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.