输入n个数,然后把这n个数逆序输出。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据在一行上首先输入整数n,接着输入n(n<=40)个整数。
输出格式:
对于每组测试,逆序输出n个数,每两个数据之间留一个空格。每两组测试数据之间留一个空行。
输入样例:
5 1 2 3 4 5
3 1 2 3
输出样例:
5 4 3 2 1
3 2 1
看清题目要求,想想到底如何换行才能和样例输出格式相同
#include<stdio.h>
int main()
{
int a[50], n, i, j=0;
while(scanf("%d", &n)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d", &a[i]);
if(j!=0)//只要不是第一次进循环,就先输出一空行
printf("\n");
printf("%d", a[n-1]);//第一个元素前无空格,后面的每个元素前带一个空格;或每个元素后带空格,最后一个元素后不带空格
for(i=n-2;i>=0;i--)
printf(" %d", a[i]);
printf("\n");
j++;//判断循环次数
}
return 0;
}