使用函数编程,将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"); } }实在是没想到什么好的方法控制几组数据。。。。。。。。