遇到了一个很奇怪的问题,求助
查看原帖
遇到了一个很奇怪的问题,求助
468109
Darmin楼主2021/1/23 09:09
#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ㄒ)/~~

2021/1/23 09:09
加载中...