题目描述
将n(n<20)个数按输入时顺序的逆序排列,用函数实现。
输入
n 和 n个整数
输出
逆序输出,空格分开
样例输入
10
1 2 3 4 5 6 7 8 9 0
样例输出
0 9 8 7 6 5 4 3 2 1
参考代码
#include<stdio.h>
void sort(int *p,int m)
{
int i,j,t;
for (i=0,j=m-1;i<j;i++,j--)
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
int main()
{
void sort (int *p,int m);
int i,n;
int *p,num[20];
scanf("%d",&n);
for (i=0; i<n; i++)
scanf("%d",&num[i]);
p=&num[0];
sort(p,n);
for (i=0; i<n-1; i++)
printf("%d ",num[i]);
printf("%dn",num[n-1]);
return 0;
}
解析
暂无