希望更丰富的展现?使用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