Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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


C++

Răspunsuri la întrebare

Răspuns de stassahul
5
Trebuie sa deducem ca daca avem un numar de 3 cifre, prima cifra va fi data de formula n/100, a doua n/10%10 si a treia n%10.
Pe urma facem %2 cu aceea cifra sa vedem daca e impar sau nu.

#include <iostream>

using namespace std;

int n,nr;

int main()
{

    cin >> n;

    if(n/100%2)
        nr++;
    if(n/10%10%2)
        nr++;
    if(n%10%2)
        nr++;

    cout << nr;

    return 0;

}
Răspuns de JolieJulie
4
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
     int nr,k=0;
     cout<<"nr=";cin>>nr;
     if(nr>=100 && nr<=1000)
 { while (nr)
  {
       if(nr%10%2)
       k++;
       nr=nr/10;
  }cout<<k<<" cifre impare";
 }


}


Alte întrebări interesante