Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра - C (СИ)

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

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

Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра (например, для числа 102200 ответ равен 3, для числа 40330 – 2).

Решение задачи: «Дано натуральное число. Определить, сколько раз в нем встречается минимальная цифра»

textual
Листинг программы
  1. int main(int argc, char* argv[])
  2. {
  3.     int i,k,n;
  4.     int D[10]; /* счетчик цифр */
  5.     for (i=0;i<10;i++)D[i]=0; /* чистим *.
  6.     printf("n="); /* приглашение*/
  7.     scanf("%d",&n); /* ввод n*/
  8.     while(1) /* цикл */
  9.     {
  10.         if (n==0) break; /* если n=0 - выход из цикла */
  11.         k=n % 10; /* получаем очередную цифру */
  12.         D[k]++; /* увеличим на 1 счетчик этой цифры */
  13.         n/=10; /* делим n на 10 */
  14.     }
  15.     for (i=0; i<10; i++) /* первая цифра с ненулевым счетчиком и будет минимальной... */
  16.         if (D[i] > 0)
  17.         {
  18.             printf("%d\n",D[i]); /* печатаем счетчик */
  19.             break; /* выходим из цикла */
  20.         }
  21.     return 0;
  22. }

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

В этом коде:

  1. Объявлены три переменные: i, k, n.
  2. Объявлен массив D размером 10 для подсчета количества каждой цифры числа.
  3. В цикле for очищаются значения в массиве D.
  4. В цикле while считывается число n и происходит подсчет количества каждой цифры этого числа в массиве D.
  5. В цикле for выводится на экран первая цифра с ненулевым счетчиком, то есть минимальная цифра.
  6. Код завершается возвратом 0, что означает успешное выполнение.

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


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

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

6   голосов , оценка 4.167 из 5

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

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

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