Суммирование значений из пользовательского ввода во время цикла (C )

#c

#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. Вероятно, вам следует выводить total , а не number .

2. @tkausl Вы правы в одном шаге, спасибо. Ритти решил мою проблему, и теперь она функционирует так, как ожидалось! Ценю это!

Ответ №1:

 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;
  }
}