#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int i=0;
int a[100];
do{
scanf("%d",&a[i]);
i++;
}while(a[i]!=0);
for(int j=i-2;j>=0;j--)
printf("%d ",a[j]);
return 0;
}
我觉得我这段代码没啥问题呀,但是我用CB和dev竟然都是直接从34开始输出,然后我把输出的初始条件改成了j=i;结果它输出 0 1 34....!30被吞了是咋回事儿呀!然后样例最后一位不是a[6]=30嘛,我查看发现a[6]=0...最诡异的是,我用洛谷的IDE跑,输出的是正确结果...大佬们能告诉我这是为啥吗/(ㄒoㄒ)/~~