👤

Trebuie sa scriu un program care sa afiseze toate cifrele unui numar n, l-am scris in felul asta, insa este o modalitate de a scrie mai simplu programul? Ma gandeam la vectori, dar n-am obtinut rezultate in felul acesta, dau coroana!!

#include iostream

#include math.h

using namespace std;

int main()

{

int p=1, n, q;

double nr=0;

cin >> n;

q=n;

while(q>0)

{

q=q/10;

nr++;

}

nr--;

do

{

p=pow(10,nr);

nr--;

cout << n/p%10 << " ";

}

while(nr>=0);

}


Răspuns :

Te-ai complicat prea mult...

#include <iostream>

using namespace std;

int main() {

   int n;

   cin>>n;

   while(n!=0){

       cout<<n%10<<" ";

       n=n/10;

   }

   return 0;

}

Se cere sa afisezi toate cifrele, am afisat. Nu se cere daca e in ordine crescatoare sau descrescatoare.