Подсчитать количество нулей числа - C (СИ)
Формулировка задачи:
Дано натуральное число, подсчитать количество нулей(без массива)
Решение задачи: «Подсчитать количество нулей числа»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
int main(void){
setlocale(LC_ALL,"Ru");
long n,i=0,b;
printf("Введите натуральное число:\n");
scanf("%d",&n);
b=n;
while(n!=0){
if((n%10)==0)i++;
n/=10;
}
printf("В числе %ld находится %ld нулей.\n",b,i);
return(0);
}
Объяснение кода листинга программы
В этом коде:
- Подключаются необходимые библиотеки для работы с вводом-выводом и локали.
- Устанавливается локаль на русский язык.
- Объявляются переменные:
- n - для хранения введенного числа;
- i - для подсчета количества нулей;
- b - для хранения исходного числа.
- Выводится запрос на ввод натурального числа.
- С помощью функции scanf() считывается введенное число и сохраняется в переменной n.
- Инициализируется переменная b значением числа n.
- В цикле while происходит деление числа n на 10 и проверка остатка от деления на 0. Если остаток равен 0, то увеличивается счетчик i.
- После окончания цикла выводится сообщение с количеством нулей в числе.
- Возвращается 0, чтобы указать, что программа успешно завершилась.