Răspuns :
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;
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!