Minimalnie zmieniłem Twój kod. Ogólnie if(liczba % 10) sprawdza ostatnią cyfrę Twoja liczba i jeśli ona == 3, to zwiększasz x czyli licznik o 1. Potem robisz liczba /=10 czyli sprawdzasz cyfrę w kolejnym rzędzie itd. Mam nadzieję, że jest już jasne, jak nie to pytaj
Odpowiedź:
#include <iostream>
using namespace std;
int main() {
int liczba, x = 0;
cout << "Podaj liczbe: ";
cin >> liczba;
while (liczba > 0) {
if (liczba % 10 == 3) {
x++;
}
liczba /= 10;
}
cout << "Trojek jest: " << x;
return 0;
}
Wyjaśnienie:
Minimalnie zmieniłem Twój kod. Ogólnie if(liczba % 10) sprawdza ostatnią cyfrę Twoja liczba i jeśli ona == 3, to zwiększasz x czyli licznik o 1. Potem robisz liczba /=10 czyli sprawdzasz cyfrę w kolejnym rzędzie itd. Mam nadzieję, że jest już jasne, jak nie to pytaj