求助大佬哪里错了

P1427 小鱼的数字游戏

希望更丰富的展现?使用Markdown
by 33028120040712wcl @ 2018-10-26 16:17:14


if(a[i]=0) 这里要打2个等号,像这样: if(a[i]==0)
by Verdandi @ 2018-10-26 16:28:04


还有这里: for(i=100;i>=1;i--) 因为你第一个循环结束后i的值为0,所以```a[0]```也会存放一个有价值的元素,那么,你的循环必须改为: for(i=100;i>=0;i--)
by Verdandi @ 2018-10-26 16:32:27


~~修改完这两个地方后亲测正确。~~ 还有,你可以尝试将a数组定义在主函数外面,这样a会自动清零。
by Verdandi @ 2018-10-26 16:34:01


@[时间拓荒者](/space/show?uid=35754) 谢谢 之前没有想到
by ehje @ 2018-10-26 21:11:48


@[时间拓荒者](/space/show?uid=35754) #include<iostream> using namespace std; int main() { int a[100]; int x; int i=1; for(i=100;i>=1;i--) a[i]=0; while(cin>>x) { a[i]=x; if(a[i]=0) break; i++; } for(i=100;i>=1;i--) if(a[i]!=0) cout<<a[i]<<" "; return 0; } 改了还是不行啊
by ehje @ 2018-10-26 21:13:20


@[时间拓荒者](/space/show?uid=35754) 输入的第一个数不输出
by ehje @ 2018-10-26 21:16:29


|