C ++在循环练习中添加数字

时间:2015-11-23 09:08:03

标签: c++ loops

我目前正在学习使用网页程序编写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

你能告诉我我做错了什么,或者你可以提出一个替代解决方案,然后我提供的代码?感谢您的任何反馈!

4 个答案:

答案 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)

您应该检查用户是否输入了数字或字符以确保添加操作