1
2
3
4
5
6
7^X
逆序输出
7
6
5
4
3
2
1
Process returned 0 (0x0) execution time : 5.967 s
Press any key to continue.
#include <stdio.h>
#include <stdlib.h>
#define MAXN 5+10
int a[MAXN];
int main()
{
int x;
int i,n=0;
while(scanf("%d",&x)==1)
{
a[n]=x;
n++;
}
printf("逆序输出\n");//按crtl+x/z结束输入
for(i=n-1;i>=0;i--)
{
printf("%d\n",a[i]);
}
return 0;
}
如果MAXN开得很大,就不能放在main函数里面了,会报错。
只能当做全局变量来定义。
#include <stdio.h>
#include <stdlib.h>
#define MAXN 1000000+10
//int a[MAXN];
int main()
{
int a[MAXN];
int x;
int i,n=0;
while(scanf("%d",&x)==1)
{
a[n]=x;
n++;
}
printf("逆序输出\n");
for(i=n-1;i>=0;i--)
{
printf("%d\n",a[i]);
}
return 0;
}