Последовательность натуральних чисел
Надо написать программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность).Sample Input:24 16 36 144 64 44 0 24 54 84 24 Sample Output:168.У меня виводит : 144
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
system("chcp 1251>nul");
int n,s=0;
cin >> n;
while (n != 0) {
cin >> n;
if ((n % 6 == 0) && (n % 10 == 4)) {
s =s+ n;
}
}
cout << s;
system("pause");
return 0;
}
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
Уберите
cin >> n;
до цикла - а то первое значение игнорируется.
Не изменяя логики, можно просто начальное значение n задать ненулевое