Дано натуральное число. Определить сколько раз в нём встречаются цифры 0 и 5 - C (СИ)
Формулировка задачи:
Дано натуральное число. Определить сколько раз в нём встречаются цифры 0 и 5 (всего).
Пожалуйста помогите, а то завтра сдавать
Решение задачи: «Дано натуральное число. Определить сколько раз в нём встречаются цифры 0 и 5»
textual
Листинг программы
#include <stdio.h>
int main()
{
int n, cnt0=0, cnt5=0;
n=1055400;
while (n){
if(n%10==0) cnt0++;
if(n%10==5) cnt5++;
n=n/10;
}
printf("%d %d", cnt0, cnt5);
retun 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляются три переменные:
n,cnt0иcnt5. - Переменная
nинициализируется значением 1055400. - Переменные
cnt0иcnt5инициализируются нулевыми значениями. - В цикле
whileпроисходит проверка, ненулевое ли значение у переменнойn. - Если остаток от деления
nна 10 равен 0, то увеличивается счётчикcnt0. - Если остаток от деления
nна 10 равен 5, то увеличивается счётчикcnt5. - Значение переменной
nделится на 10. - Цикл продолжается до тех пор, пока значение переменной
nне станет равно нулю. - В конце программы выводится сообщение, содержащее значения счётчиков
cnt0иcnt5. - Возвращается ноль, что означает успешный конец работы программы.