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

Va rog frumos!Dau 25 de puncte si coroana!​

Anexe:

boiustef: multe....
pachiuiustina2: stiu dar chiar am nevoie de ele
boiustef: fac un program care va răspunde la toate ? ok ?
pachiuiustina2: da
pachiuiustina2: multumesc

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int x,y;

   cin >> x;

   y=x;

   int nrImpare=0, cif;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) ++nrImpare;

       y/=10;

   }

   cout << "1. " << nrImpare << endl;

   y=x;

   int p=1;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) p*=cif;

       y/=10;

   }

   cout << "2. " << p << endl;

   int cifMax=0;

   y=x;

   while (y>0) {

       cif=y%10;

       if (cif>cifMax) cifMax=cif;

       y/=10;

   }

   cout << "3. " << cifMax << endl;

   int cp=0, ci=0;

   y=x;

   while (y>0) {

       cif=y%10;

       if (cif%2==1) ++ci;

       else ++cp;

       y/=10;

   }

   cout << "4. ";

   if (cp==ci) cout << "DA";

   else cout << "NU";

   return 0;

}

Explicație:

Sper să fie clar...

Apropo, la pr 3 se cere cifra maximă, iar în exemplu se arată minima...

Succese!


pachiuiustina2: multumesc mult!❤
Alte întrebări interesante