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

Profesorul de info mi-a dat aceasta problema iar eu nu stiu sa o rezolv.
Problema suna asa:
Se citeste de la tastatura un numar n.Sa se afiseze pe primul rand cifrele pare cu spatiu intre ele iar pe al doilea rand cifrele impare cu spatiu intre ele


boiustef: nu poţi folosi vector pentru cifre?

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

long long  n, m,cif, existapare=0, existaimpare=0;

int main()

{

   cout << "n= "; cin >> n;

   m=n;

   cout << "cifrele pare: ";

   if (m==0) cout << m ;

   else

   {

      while (m>0)

      {

          cif=m%10;

          if (cif%2==0)

             { cout << cif << " "; existapare=1;}

          m=m/10;

      }

       if (!existapare) cout << "nu exista";

   }

   cout << endl;

   cout << "cifrele impare: ";

   while (n>0)

   {

       cif=n%10;

       if (cif%2==1)

           { existaimpare=1; cout << cif << " " ;}

       n=n/10;

   }

   if (!existaimpare) cout << "nu exista";

   return 0;

}

Alte întrebări interesante