我目前正在学习使用网页程序编写c ++代码,我正在做一门课程。最近我做了以下练习:
使用while或do-while循环,创建一个程序,要求用户输入数字并继续将它们添加到一起,直到用户输入数字0.
我写了下面的代码,希望能够完成这个练习:
#include <iostream>
using namespace std;
int main(void){
int sum = 0;
int number;
do
{
cout <<endl;
cin >> number;
sum += number;
cout << "The total so far is: " << sum << endl;
} while (number != 0);
cout << "The total is: " << sum << endl;
}
然而,当我运行代码时,我从网站得到以下反馈(左边有两个链接,右边有两个链接):
Instructions of the exercise and Webpage feedback on the exercise
你能告诉我我做错了什么,或者你可以提出一个替代解决方案,然后我提供的代码?感谢您的任何反馈!
答案 0 :(得分:2)
工作代码是:
#include <iostream>
using namespace std;
int main(){
int sum = 0, numbers;
do{
cout << "The total so far is: " << sum << endl;
cin >> numbers;
cout<< "Number: "<< numbers;
sum += numbers;
} while (numbers != 0);
cout << "The total is: " << sum << endl;
return 0;
}
cout&gt;&gt; endl; 行中有错误。此外,输出应与指令匹配。这就是为什么你的回答是“错误的”。
答案 1 :(得分:1)
我认为你应该设计与指令完全相同的输出。
#include <iostream>
using namespace std;
int main(){
int sum = 0, numbers;
do{
cin >> numbers;
sum += numbers;
cout << "The total so far is: " << sum << endl;
} while (numbers != 0);
cout << "The total is: " << sum << endl;
return 0;
}
答案 2 :(得分:0)
我猜这个网站正在做一个简单的比较检查。
您可以删除第一个cout << endl;
因为那将更接近预期的产出。
至于为什么你到目前为止没有得到#34;&#34;让我难过。
你到目前为止看到了#34;&#34;本地运行时的文字?
答案 3 :(得分:0)
您应该检查用户是否输入了数字或字符以确保添加操作