Witam, chcę napisać program który po wypisaniu liczby z klawiatury, określi czy wszystkie cyfry są nieparzyste lub też nie.
Dodatkowo ma on zliczać iloczyn tych cyfr.
Próbowałem kombinować w ten sposób, niestety iloczyn wylicza jakieś bajeczne cyfry, a instrukcje if nie zawsze działają poprawnie;
Przykładowo, dla liczby 1111 pokaże ze wszystkie są nieparzyste, ale dla 2121 że też są nieparzyste.
Co robię źlę?:/
#include <iostream>
using namespace std;
int main()
{
string liczba;
cout << "Podaj czterocyfrowa liczbe:";
cin >> liczba;
int x, y, z, t;
x = liczba[0];
y = liczba[1];
z = liczba[2];
t = liczba[3];
if ((x % 2 == 0) && (y % 2 == 0) && (z % 2 == 0) && (t % 2 == 0)) // Srednio dziala, przykladowo, dla liczby 1111 pokaze ze
// wszystkie sa nieparzyste, ale dla 2121 że też są nieparzyste
{
cout << "\nNie Wszystkie cyfry sa nieparzyste";
}
else {
cout << "\nWszystkie cyfry sa nieparzyste";
}
int iloczyn = x * y * z * t;
cout << "\nIloczyn cyfr tej liczby wynosi: " << iloczyn;
return 0;
}