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

Modifică unul dintre programele de la exercițiul A pentru a număra câte cifre impare sunt într-un număr natural n. Exemplu: Pentru n = 2359687 se afişează 4.

Răspunsuri la întrebare

Răspuns de Andreea1104
7

Răspuns:

#include <stdio.h>

int main() {

int n, contor_cifre_impare;

printf("Introduceti numarul:");

scanf("%d", &n);

contor_cifre = 0;

while(n != 0) {

 if (n % 2 != 0)

  contor_cifre++;

 n = n / 10;

}

printf("%d\n", contor_cifre_impare);

return 0;

}

Explicație:

Citim numarul si initializam cu 0 contor_cifre_impare(variabila care retine numarul de cifre impare pe care le contine numarul n). Cat timp n este diferit de 0, verificam daca ultima cifra a numarului este impara si in caz afirmativ incrementam contor_cifre_impare iar apoi n devine n/10.

Alte întrebări interesante