小甲鱼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;
} 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;
} zltzlt 发表于 2020-4-26 17:29
i 只用定义一次
看来是我忘了上面,定义了一个变量i,又重复定义了{:10_266:} zltzlt 发表于 2020-4-26 17:29
i 只用定义一次
大佬,我改了变量i,但还是有问题,换行不能结束whlie,非要输入字符再换回车才行,能帮忙解答一下吗{:10_254:}
页:
[1]