|

Se citesc de la tastatură un număr k40 şi un şir de numere întregi, până la întâlnirea numărului O. Să se afişeze câte numere din şir au suma cifrelor k. 12

#include <iostream>

using namespace std;

int main()

{

    int k;

    int numar;

    int numere_cu_suma_k = 0;

    cout << „Introduceti valoarea lui k: „;

    cin >> k;

    cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;

    while (true)

    {

        cin >> numar;

        if (numar == 0)

        {

            break;

        }

        int suma = 0;

        int auxiliar = numar;

        while (auxiliar != 0)

        {

            suma += auxiliar % 10;

            auxiliar /= 10;

        }

        if (suma == k)

        {

            numere_cu_suma_k++;

        }

    }

    cout << „Numerele cu suma cifrelor egala cu ” << k << ” sunt: ” << numere_cu_suma_k << endl;

    return 0;

}

Programul incepe prin citirea valorii k. Apoi, cu ajutorul unui while(true), se citesc numerele intregi pana la intalnirea cifrei 0.

Pentru fiecare numar citit, se calculeaza suma cifrelor cu ajutorul unui while. Dupa ce s-a calculat suma cifrelor, se verifica daca suma este egala cu k. Daca da, atunci variabila numere_cu_suma_k este incrementata cu 1.

Dupa ce s-au parcurs toate numerele din sir, se afiseaza numarul de numere cu suma cifrelor egala cu k cu ajutorul functiei cout.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *