#include<stdio.h>
int main()
{
int i=0,c,j;
int a[100];
for(i=0;;i++)
{
scanf("%d",&a[i]);
if(a[i]==0) break;
// c=i;这里如果使用c,c会记录0前面的那一位,下面直接使用j=i.
}
for(j=i-1;j>=0;j--)
{
printf("%d ",a[j]);
}
return 0;
}
输入数组时,可以先定义数组的大小,保证不溢出情况下手动向里面填数据。
反向输出也可以使用栈,详见题解。
- 出现个别WA,需要考虑:特值0、1;数组的大小,循环的次数;