C代码,用户输入10个数字并按照一定的顺序输出它们
问题描述:
编写一个读取10个整数的程序并打印第一个和最后一个在第一行,第二个和第九个在下一行上的第一个和最后一个,下一行的第三个和第七个 ,等等。C代码,用户输入10个数字并按照一定的顺序输出它们
Please enter 10 numbers:
10 31 2 73 24 65 6 87 18 9
Your numbers are:
10 9
31 18
2 87
73 6
24 65
到目前为止,我已经编写了要求输入的代码。我不知道如何获得输出,并且目前无法找到答案。
#include <stdio.h>
int main (void)
{
int numbers;
printf("Please enter Ten numbers:");
scanf("%d", & numbers);
printf("your numbers are: %d", numbers);
return 0;
}
答
欢迎C,唐!有很多方法可以解决这个,但我们坚持自己的阵列利用....
1)设定输入到一个数组
2)如果你能确保你的投入将是10个值。
for (i=0; i < 5; i++)
{
for j=9; j > 4; j--)
{
printf("%d %d\n", array[i], array[j]);
}
}
- “i” 被设定为零,因为在阵列中的第一个索引位置实际上是阵列[0](未阵列[1])
您可以增量 “i”的值,而递减“j”的值,所以正朝着中心努力。说得通?
答
int a[10], i;
// To read
for (i=0; i<10; i++)
scanf("%d", a+i);
// To print
for (i=0; i<5; i++)
printf("%d %d\n", a[i], a[(10-1)-i]);
+0
这工作,你到底怎么来这个剧本?有什么方法可以告诉我你的步骤获得这个答案?我正在尽力学习编码。 – Don
因此,您可以读取并打印1个数字。你能改进你的代码来阅读和打印2个数字吗? – mch
因此,为了让我的代码打印两个数字,是否必须输入%2d?在我的scanf?我对编程非常陌生,但我仍然不知道如何与我的系统交谈。 – Don
代码可以改进以读取两个数字。 – Don