Отображать только последний результат в серии для цикла for - PullRequest
0 голосов
/ 01 мая 2018

Я пишу код для суммирования серии чисел, но он продолжает показывать все результаты. Мне нужен только последний результат, который является суммой чисел

Мой код:

//Sum of numbrs which are divisible by either 3 or 5
cout << "\nSum of numbers: ";

for ( numbers = 1; numbers <= limit; numbers++ )
{
    if ( ( numbers%3 == 0 ) || ( numbers%5 == 0 ) )
    {
        if (  !( numbers%3 == 0 && numbers%5 == 0 )  )
        {
            sum += numbers; 
            cout << sum << " ";
        }
    }
}

Выход:

Sum of numbers: 3 8 14 23 33 45 63 83 104

Мне нужно только последнее значение как 104 в приведенном выше примере.

1 Ответ

0 голосов
/ 01 мая 2018

Переместите cout << sum << " ";, чтобы выйти за пределы цикла for. В конце концов, как мы можем напечатать сумму еще до того, как рассчитаем ее?

есть:

for ( numbers = 1; numbers <= limit; numbers++ )
{
    ...
}

cout << sum << " ";
...