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

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

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

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

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

textual
Листинг программы
int main(int argc, char* argv[])
{
    int i,k,n;
    int D[10]; /* счетчик цифр */
    for (i=0;i<10;i++)D[i]=0; /* чистим *.
    printf("n="); /* приглашение*/
    scanf("%d",&n); /* ввод n*/
    while(1) /* цикл */
    {
        if (n==0) break; /* если n=0 - выход из цикла */
        k=n % 10; /* получаем очередную цифру */
        D[k]++; /* увеличим на 1 счетчик этой цифры */
        n/=10; /* делим n на 10 */
    }
    for (i=0; i<10; i++) /* первая цифра с ненулевым счетчиком и будет минимальной... */
        if (D[i] > 0) 
        {
            printf("%d\n",D[i]); /* печатаем счетчик */
            break; /* выходим из цикла */
        }
    return 0;
}

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

В этом коде:

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

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


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

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

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