2015-02-25 2 views
1

Я пытаюсь завершить программу, которая собирает все введенные пользователем цифры менее 10 и выводит сумму.C++ Сумма введенных пользователем номеров менее 10

Когда я запустил его, программа добавит цифры < 10 к итогу, если число> = 10, мы выходим из цикла и печатаем сумму.

Вот что у меня есть.

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

int number, total; 

cout << "Enter a number less than 10 to continue: " ; 
cin >> number; 

    while (number < 10){ 
     cout << "Enter a number less than 10 to continue: " ; 
     cin >> number; 
     total+=number; 
    } 

    if (number >= 10){ 
    cout << "The total amount is: " << total << endl; 
    } 

return 0; 
} 

Справка приветствуется.

+1

Что вы хотите сказать? –

+0

Да, на первый взгляд, похоже, хорошо, так в чем же проблема? –

+0

Извините, первый раз здесь. Проблема заключается в том, когда я скомпилирую его, если пользовательский ввод равен> = 10, он будет добавлен в общую сумму, и мне нужны только цифры, которые меньше 10. – strongstyle7

ответ

1

Сначала инициализируйте свои объявленные переменные.

int total = 0, number = 0; 

Ввод в ваш цикл не проверяется перед добавлением к итогу. Возьмите свой вход в конце тела цикла, а затем он будет проверен на следующей итерации.

while (number < 10){ 
    cout << "Enter a number less than 10 to continue: " ; 
    //cin >> number; 
    total+=number; 
    cin >> number; 
} 
Смежные вопросы