Подсчитать количество нулей числа - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число, подсчитать количество нулей(без массива)

Решение задачи: «Подсчитать количество нулей числа»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. int main(void){
  4. setlocale(LC_ALL,"Ru");
  5.    long n,i=0,b;
  6.     printf("Введите натуральное число:\n");
  7.     scanf("%d",&n);
  8.     b=n;
  9.     while(n!=0){
  10.          if((n%10)==0)i++;
  11.         n/=10;                  
  12.                    }
  13.     printf("В числе %ld находится %ld  нулей.\n",b,i);
  14. return(0);
  15. }

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

В этом коде:

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы