使用函数编程,将n个整数逆序后输出
描述使用函数编程,将n个整数逆序后输出。
输入
包括多组测试数据。
每组数据的第1个数为n,然后是n个整数。
输出
逆序后的n个整数。
样例输入
4 1 2 5 4
10 1 2 3 4 5 6 7 8 9 0
样例输出
4 5 2 1
0 9 8 7 6 5 4 3 2 1
提示
注意:元素之间有一个空格,最后一个数据后面没有空格。
《《我真的想哒啊,我用指针做哒一下,但是不能出结果啊》》

程序代码:#include <stdio.h>
#define M 2//只能通过它来控制几组数据了
void fun(int *a, int n)
{
int t, *p;
for(p = a + n - 1; a < p; a++ , p--)
{
t = *a;
*a = *p;
*p = t;
}
}
int main()
{
int N,j,i,a[100][100],p=0;
for(i=0;i<M;i++)
{
scanf("%d",&a[i][0]);
N=a[i][0];
for(j = 1; j < N+1; j++)
scanf("%d", &a[i][j]);
p++;
fun(&a[i][1], N);
}
for(i = 0; i < p; i++)
{for(j=1;j<=a[i][0];j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
实在是没想到什么好的方法控制几组数据。。。。。。。。
