Se citesc n numere. Calculati cate numere din sir contin cel putin 2 cifre impare.
Va rog in cel putin 20 de minute
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main() {
int n, x, nr, ci, uc, i;
//ci - cifre impare
//uc - ultima cifra
cout <<"n=";
cin >> n;
// nr total de nr ce trebuie calculat
nr = 0;
// pt fiecare nr citit
for(i = 0; i < n; i++)
{
cout <<"x=";
cin>> x;
// nr de cifre impare = 0;
ci = 0;
//luam cifra cu cifra si le numaram pe cele impare
while(x> 0)
{
// ultima cifra din nr
uc = x % 10;
//daca e impara o numaram
if(uc % 2 == 1)
{
ci++;
}
// eliminam ultima cifra pe care am procesat-o mai sus
x = x/ 10;
}
// daca nr are cel putin 2 cifre impare il numaram
if( ci >= 2 )
{
nr++;
}
}
cout<<"nr = "<<nr;
return 0;
}