Отображать только последний результат в серии для цикла for

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

Мой код:

//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 в приведенном выше примере.

-2

Решение

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

то есть:

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

cout << sum << " ";
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector