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