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;
}