fbpx

Problema #452 – cifimp – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește de la tastatură un număr natural de 3 cifre. Să se determine câte cifre impare conține.

Date de intrare

Programul va citi de la tastatură un număr natural cu exact 3 cifre.

Date de ieşire

Programul va afișa numărul de cifre impare ale valorii citite.

Restricţii şi precizări

  • Numărul citit este cuprins între 100 și 999, inclusiv.

Exemplu

Intrare

323

Ieșire

2
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n,a,b,c;
    cin >> n;
    a=n/100;
    b=(n%100)/10;
    c=(n%100)%10;
    if (a%2==1 && b%2==1 && c%2==1)
        cout << 3;
    else if ((a%2==1 && b%2==1) || (a%2==1 && c%2==1) || (c%2==1 && b%2==1))
        cout << 2 ;
        else if (a%2==1 || b%2==1 || c%2==1)
            cout << 1;
            else 
                cout << 0;
    
    return 0;
}
Comentarii

S-ar putea sa iti placa