online: 4; azi: 875; total: 52881 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se citeşte un număr natural. Să se afişeze inversul sumei cifrelor sale.
# include < iostream >
using namespace std ;
int main ()
{
int numar ;
cout << " Introduceti numarul : " ;
cin >> numar ;
int suma = 0 ;
while ( numar != 0 )
{
suma += numar % 10 ;
numar /= 10 ;
}
int invers = 0 ;
int auxiliar = suma;
while (auxiliar != 0 )
{
invers = invers * 10 + auxiliar % 10 ;
auxiliar /= 10 ;
}
cout << "Inversul sumei cifrelor este: " << invers << endl ;
return 0 ;
}

Programul citeste de la tastatura numarul numar . Apoi, cu ajutorul unui while , se calculeaza suma cifrelor numarului .
Pentru a calcula suma cifrelor, se initializeaza variabila suma cu 0, iar apoi se parcurg cifrele numarului curent de la dreapta la stanga . Cu fiecare iteratie , cifra curenta este adunata la suma .
Dupa ce s-a calculat suma cifrelor numarului , se calculeaza inversul acesteia cu ajutorul unui alt while .
Pentru a calcula inversul, se initializeaza variabila invers cu 0, iar apoi se parcurg cifrele sumei de la dreapta la stanga . Cu fiecare iteratie , cifra curenta este adaugata la invers ca si cifra unitatilor , iar auxiliar este divizat cu 10 pentru a se elimina cifra curenta.
In final, se afiseaza inversul sumei cifrelor cu ajutorul functiei cout .