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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă