求教:两种方法一种通过一种错误 是哪里有误?麻烦了,谢谢!
查看原帖
求教:两种方法一种通过一种错误 是哪里有误?麻烦了,谢谢!
470334
Chill6楼主2021/4/13 16:28

我写了两种,但是都是同样的思路,不同就在于第一层循环里的“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;
}
2021/4/13 16:28
加载中...