AC代码:
#include<stdio.h>
int main(){
int a[105], i=0, len=0, x;
while( scanf("%d", &x) == 1){
if(x == 0){
break;
}
else{
a[i++] = x;
len += 1;
}
}
for(int i=0; i < len/2; i++){
int temp = a[i];
a[i] = a[len-i-1];
a[len-i-1] = temp;
}
for(int i=0; i<len-1; i++){
printf("%d ", a[i]);
}
printf("%d", a[len-1]);
return 0;
}
*仔细看题后,发现不用反转数组也行,直接倒序输出数组,开始还是想的太多
代码如下:
#include<stdio.h>
int main(){
int a[105], i=0, len=0, x;
while( scanf("%d", &x) == 1){
if(x == 0){
break;
}
else{
a[i++] = x;
len += 1;
}
}
for(int i=len-1; i>=0; i--){
printf("%d ", a[i]);
}
return 0;
}