八分青年 发表于 2020-4-26 17:26:31

小甲鱼c++的课后题

本帖最后由 八分青年 于 2020-4-26 17:31 编辑

问题是:输出一行数字,空格间隔,最后将数字总和输出,我写了一下但是报错-->int i重定义,有没有大佬帮解答一下
我的想法是用第一个whlie循环判断接收数字的对错,不能接收返回值是0就结束了,下面用变量max接收总和,用第二个while来判断接收的变量i是不是回车‘\r’是就结束,最后输出
#include <iostream>
using namespace std,

int main()
{
       int max=0,i;
       char zi;
       int i;
        cout << "输入数字:"<< endl;
        while (cin >> i)
        {
                max += i;
                zi = (char)i;
                while (zi=='\r')
                {
                        break;
                }
        }
        cout <<max << endl;
        system("pause");
        return 0;
}

zltzlt 发表于 2020-4-26 17:29:08

i 只用定义一次

#include <iostream>
using namespace std;

int main()
{
    int max = 0, i;
    char zi;
    cout << "输入数字:" << endl;
    while (cin >> i)
    {
      max += i;
      zi = (char)i;
      while (zi == '\r')
      {
            break;
      }
    }
    cout << max << endl;
    system("pause");
    return 0;
}

八分青年 发表于 2020-4-26 17:33:16

zltzlt 发表于 2020-4-26 17:29
i 只用定义一次

看来是我忘了上面,定义了一个变量i,又重复定义了{:10_266:}

八分青年 发表于 2020-4-26 17:37:45

zltzlt 发表于 2020-4-26 17:29
i 只用定义一次

大佬,我改了变量i,但还是有问题,换行不能结束whlie,非要输入字符再换回车才行,能帮忙解答一下吗{:10_254:}
页: [1]
查看完整版本: 小甲鱼c++的课后题