Informatică, întrebare adresată de nasta007, 9 ani în urmă

Se citește de la tastatură un număr natural de 3 cifre. Să se determine câte cifre impare conține.
Programul va citi de la tastatură un număr natural cu exact 3 cifre.
Programul va afișa numărul de cifre impare ale valorii citite.
Numărul citit este cuprins între 100 și 999, inclusiv.

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
14
#include <iostream>
using namespace std;

int main()
{
    int n, nr = 0;
    cin >> n;
    while(n) {
        if((n % 10) & 1) nr++;
        n /= 10;
    }
    cout << nr << '\n';
}


AntiEaglesDavids: sau poti incerca si varianta asta:
AntiEaglesDavids: #include <iostream>
using namespace std;

int main()
{
char n[3];
int nr = 0;
cin >> n;
for(int i=0; i<3; i++)
if((n[i] - '0') & 1 ) nr++;
cout << nr << '\n';
}
Alte întrebări interesante