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

Ex 2. Ce rezultate se afişează pentru fiecare set de date de intrate: 2020, 135. int main() { int x, k = 0; cin >> x; do { if (x % 2 == 0) k ++; x = x/10; } while (x!= 0); cout << k; return 0; } 2 tabele​

Anexe:

Răspunsuri la întrebare

Răspuns de bobita25
1

Răspuns:

Pentru 2020 se va afișa 4.

Pentru 135 se va afișa 0.

Explicație:

Programul alăturat, prin condiția sa de la if, ”if(x % 2 == 0) k++”, contorizează numărul de cifre pare din numărul citit.

2020 are 4 cifre pare, prin urmare se va afișa 4.
135 n-are nicio cifră pară, prin urmare se va afișa 0.

Alte întrebări interesante