我写了两种,但是都是同样的思路,不同就在于第一层循环里的“i++”的顺序,但是结果就不一样。第一种我放在了输入的前面,结果是“WA”,我把第六行的输入换了注释说明里的另一种,把tmp赋值给a[i],就能通过了。第二种里面我不用把tmp赋值给a[i],就能通过了,想问一下大家这是什么原因?麻烦帮忙解答一下,谢谢!
#include<iostream>
using namespace std;
int main() {
int i = 0, a[110],tmp;
do{
cin >> a[i];//cin >> tmp; a[i]=tmp;
i++;
} while (tmp != 0);
i--;
while (i--){
cout << a[i] << ' ';
}
return 0;
}
#include<iostream>
using namespace std;
int main() {
int i = 0, a[110],tmp;
do{
i++;
cin >> a[i];
} while (a[i] != 0);
while (--i)
cout << a[i] << ' ';
return 0;
}