Va rog frumos!Dau 25 de puncte si coroana!
Răspunsuri la întrebare
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!