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
.