online: 10; azi: 1009; total: 53015 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

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.
# 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 .