Program sprawdzający, czy w formacie dziesiętnym wystepuje cyfra 5

0

Witam,

usiłuje napisać program, który po wpisaniu liczby będzie sprawdzał czy w jej zapisie dziesiętnym wystepuje cyfra 5. Wiem co chce zrobić, ale zupełnie nie wiem jak to zapętlić. Zalozmy mam liczbe 555%10==5, jeśli nie to odejmuje reszte od liczby i liczy dalej. Jakby ktos mogl pomoc bylbym wdzieczny. Pozdrawiam

2

1234%10 = 4
1234/10 = 123
123%10 = 3
123/10 = 12
12%10 = 2
12/10 = 1
1%10 = 1
1/10 = 0

Widzisz prawidłowość?

1

Nigdzie nie jest powiedziane, że musisz wpisaną liczbę trzymać jako int czy coś takiego.
Zamiast do inta to wczytaj liczbę do tablicy charów i przeiteruj przez wszystkie znaki sprawdzając czy przypadkiem ten znak nie jest równy '5'
Dzięki takiej strategii będziesz nawet mógł trzymać liczby większe niż się mieszczą w unsigned long long :)

2
stryku napisał(a):

Zamiast do inta to wczytaj liczbę do tablicy charów i przeiteruj przez wszystkie znaki sprawdzając czy przypadkiem ten znak nie jest równy '5'
No to idąc tym tokiem dalej, może sprawdzić podczas wczytywania czy wystąpi 5 i nie musi iterować po tablicy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1