输入整数N,再输入N个整数,将这N个整数倒序输出。(不用定义数组,用动态内存实现)
输入样例:
10
1 2 3 4 5 6 7 8 9 10
结尾无空行
输出样例:
10 9 8 7 6 5 4 3 2 1
结尾无空行
输入样例:
15
708 417 427 843 610 838 932 978 189 981 208 618 178 872 576
结尾无空行
输出样例:
576 872 178 618 208 981 189 978 932 838 610 843 427 417 708
结尾无空行
答案如下
仅供参考
#include <stdio.h>
#include <malloc.h>
int main()
{
int n=0;
scanf("%d",&n);
int* p;
int i=0;
int m=0;
p=(int*)malloc(n*sizeof(int));
for(;i<n;i++)
{
scanf("%d",&m);
*(p+i)=m;
}
int tmp;
i=0;
m=n-1;
while(i<=m)
{
tmp=*(p+i);
*(p+i)=*(p+m);
*(p+m)=tmp;
i++;
m--;
}
i=0;
for(;i<n-1;i++)
{
printf("%d ",*(p+i));
}
i=n-1;
printf("%d",*(p+i));
free(p);
return 0;
}