Informatică, întrebare adresată de Mefhisto, 8 ani în urmă

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);

}


Mefhisto: am aflat cum, m-am complicat cam tare #include iostream
using namespace std;
int main()
{
int n, o=0;
cin >> n;
while(n>0)
{
o=o*10+n%10;
n=n/10;
}
while(o!=0)
{
cout << o%10 << " ";
o=o/10;
}

}

Răspunsuri la întrebare

Răspuns de v1tam1na
0

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.

Alte întrebări interesante