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