循环时从用户输入中求和(C ++)

时间:2019-04-03 01:41:39

标签: c++

我正在尝试编写一个程序,在该程序中将提示用户输入3次整数。在每个整数之后,总和将在输入后显示。然后,使用第二和第三整数,将数字加到循环内的初始和上。这是我所做的:

#include <iostream>
using namespace std;
int main () {

double number=0, total=0;


    for (double n=0; n<3; n++){
   cout << "Enter an integer: ";
   cin >> number;

   cout << "Sum is: " << number <<endl;
   total+=number; }

}

这是到目前为止的输出:

Enter an integer: 2                                                                                 
Sum is: 2                                                                                           
Enter an integer: 3                                                                                 
Sum is: 3                                                                                           
Enter an integer: 4                                                                                 
Sum is: 4 

目标是使整数继续加到总和上,直到完成循环。这是我要实现的输出:

Enter an integer: 2                                                                                 
Sum is: 2                                                                                           
Enter an integer: 3                                                                                 
Sum is: 5                                                                                           
Enter an integer: 4                                                                                 
Sum is: 9 

任何帮助将不胜感激,因为我对如何解决此部分感到困惑,这是我需要弄清楚才能完成的唯一部分。感谢您抽出宝贵的时间阅读本文!

1 个答案:

答案 0 :(得分:2)

cout << "Sum is: " << number << endl;

在此行中,您正在打印当前数字,而不是总数。您需要改用total

也将total += number;移至上一行之前。否则在显示时您将落后一步。

因此您的代码应如下所示:

#include <iostream>
using namespace std;

int main () {
  double number=0, total=0;
  for (double n=0; n<3; n++){
    cout << "Enter an integer: ";
    cin >> number;
    total+=number; 
    cout << "Sum is: " << total << endl;
  }
}