代码在自己的电脑没有问题,作业系统就出错了

img

img

img

代码在自己的编译器运行了多组数据都没出错,可一到作业系统就出错,不知道是什么原因,求解答

n没有初始化。修改如下:

while(1)
{
    scanf("%d",&n);
    if(n<=0) break;
    if(n%2 != 0)
        sum += n;
}

do{
   
}while(n>0);

用do-while循环,你的n一开始没有初始值,n>0不一定满足

觉得有用的话采纳一下哈