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

Scrieţi un program care să afişeze câte cifre pare şi câte cifre impare conţine un număr natural (cu maxim 8 cifre), citit de la tastatură. (C++)

Răspunsuri la întrebare

Răspuns de marius0913
0

Explicație:

#include <iostream>

using namespace std;

int main()

{

int x,cif,k1=0,k2=0;

cin>>x;

while(x)

{cif=x%10;

if(cif%2==0)

k1++;

else

k2++;

x=x/10;

}

cout<<"Numărul de cifre pare este de " <<k1<<" cifre" <<endl; //este pe aceeasi linie

cout<<"Numărul de cifre impare este de "<<k2<<" cifre"<<endl; // este pe aceeasi linie

return 0;

}


marius0913: Te rog să verifici pe compilator dacă merge programul , nu l-am verificat !!
M3aria: din pacate nu merge
marius0913: revin cu modificări
marius0913: Acum ar trebui să meargă , am uitat să scap de ultima cifră după ce am verificat-o dacă este pară sau impară(x=x/10) și am inițializat cif=0 ceea ce este greșit deoarece primește valoare cif=x%10(ultima cifră lui x)
M3aria: Multumesc mult!
Alte întrebări interesante