Se citeşte un număr natural. Să se afişeze inversul sumei cifrelor sale. 11
#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
.