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

Se citește de la tastatura un număr natural x cel mult 9 cifre. Se cere sa se determine câte cifre impare conține numărul dat.
Exemplu :numărul x=3445 are doua cifre impare (3 și 5)

Răspunsuri la întrebare

Răspuns de highfructose
3

Salut Gabrielalng214,

Trebuie să declari 3 variabile:

1) x, numarul pe care îl introduci

2) nr_impare, care va fi inițializat cu 0 și care va avea rol de contor

3) uc, care va afla ultimele cifre ale numarului x

Codul este următorul:

#include <iostream>

using namespace std;

int main() {

   int x,nr_impare=0,uc;

   cin >> x;  //introduci valoarea

   while(x!=0)

   {

     uc=x%10;  //afli ultima cifra a valorii

     if (uc%2!=0) //daca uc este impar:

     nr_impare++;  //se va adauga valoarea 1 la contor

     x=x/10;  //se imparte numarul cu 10 pentru a scapa de ultima cifra

   }

   cout << nr_impare;  //se afiseaza numarul cifrelor impare

}

Sper că ți-am fost de folos, daca ai nelămuriri, te rog să mă intrebi.


gabrielalng214: Mulțumesc !!
highfructose: N-ai pentru ce! :D
Alte întrebări interesante