Подсчитать количество нулей числа - 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);
}

Объяснение кода листинга программы

В этом коде:

  1. Подключаются необходимые библиотеки для работы с вводом-выводом и локали.
  2. Устанавливается локаль на русский язык.
  3. Объявляются переменные:
    • n - для хранения введенного числа;
    • i - для подсчета количества нулей;
    • b - для хранения исходного числа.
  4. Выводится запрос на ввод натурального числа.
  5. С помощью функции scanf() считывается введенное число и сохраняется в переменной n.
  6. Инициализируется переменная b значением числа n.
  7. В цикле while происходит деление числа n на 10 и проверка остатка от деления на 0. Если остаток равен 0, то увеличивается счетчик i.
  8. После окончания цикла выводится сообщение с количеством нулей в числе.
  9. Возвращается 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы