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

sa se scrie un program în c++ care citește trei numere naturale de maxim noua cifre și afișează care dintre cele trei numere are cele mai multe cifre impare ​

Răspunsuri la întrebare

Răspuns de ElAce
0

> Solutie:

#include <iostream>

int cifreImpare(int numar) {

int impare = 0;

while (numar != 0) {

 if ((numar % 10) % 2 != 0) {

  impare++;

 }

 numar /= 10;

}

return impare;

}

int main() {

int Numar1, Numar2, Numar3; std::cin >> Numar1; std::cin >> Numar2; std::cin >> Numar3;

int Numar11 = cifreImpare(Numar1); int Numar22 = cifreImpare(Numar2); int Numar33 = cifreImpare(Numar3);

if (Numar11 > Numar22 && Numar11 > Numar33)

 std::cout << Numar1;

else if (Numar22 > Numar33)

 std::cout << Numar2;

else

 std::cout << Numar3;

}

> Explicatie:

Numar % 10 returneaza ultima cifra a numarului. (Modulus)
Restul e destul de clar.

Alte întrebări interesante