Последовательность натуральних чисел

Надо написать программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 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 задать ненулевое

→ Ссылка