Подсчитать количество нулей числа - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д