@[lihua_miaowu](/user/719614)
`for(int i=0; i<(int)a.size(); i++){` 改成 `while(a.size())`,`a.size()` 每次都 `-1`,而 `i` 每次 `+1`,这样两者双向移动,只执行了约为数据总数一半的次数,如果只看 `a.size()` 是不是 `0` 的话,就能进行正确的次数。当然也可以在循环之前记录 `n=a.size()`,这样 `n` 就是你想要的数了。
by Terrible @ 2024-01-07 14:10:33
好的
by lihua_miaowu @ 2024-01-07 14:16:01
```
#include<iostream>
using namespace std;
int x[100],c=0;
int main(){
for(int i=0;;i++){
cin>>x[i];
if(x[i]==0) break;
c=i;
}
for(int j=c;j>=0;j--)
cout<<x[j]<<" ";
return 0;
}
```
by mihongyu123456 @ 2024-03-24 11:35:33