sa se calculeze si sa se afiseze cifrele unui nr de 5 cifre introdus de la tastatura.se stie :n=5 cifre,suma cifrelor si produsul cifrelor.
Răspunsuri la întrebare
Varianta 1
Poti afisa cifrele unui numar in ordinea inversa a aparitiilor lor in numar ( de la ultima cifra spre prima ... de la dreapta la stanga ) si folosesti: cout<<copie%10<<" ";
#include <iostream>
using namespace std;
int main()
{
int n, copie=0, suma=0, produs=1;
cin>>n;
copie=n;
while(copie!=0)
{
cout<<copie%10<<" ";
suma=suma+copie%10;
produs=produs*copie%10;
copie=copie/10;
}
cout<<endl<<"Suma cifrelor este: "<<suma<<" si produsul este: "<<produs;
}
Varianta 2
Poti folosi un vector in care memorezi cifrele numarului in ordine inversa ( adica de la dreapta la stanga ).
Apoi parcurgi vectorul de la coada la cap si afisezi cifrele. Ca urmare vei vedea ca cifrele sunt in ordinea aparitiei de la stanga la dreapta a numarului n citit.
#include <iostream>
using namespace std;
int main()
{
int n, copie=0, suma=0, produs=1, i, cifre[10], ok=0;
cin>>n;
copie=n;
while(copie!=0)
{
ok++;
cifre[ok]=copie%10;
suma=suma+copie%10;
produs=produs*copie%10;
copie=copie/10;
}
for(i=ok;i>=1;i--)
cout<<cifre[i]<<" ";
cout<<endl<<"Suma cifrelor este: "<<suma<<" si produsul este: "<<produs;
}