Сколько раз повторяется максимальная цифра в числе? - C (СИ)

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

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

Можете помочь с решением этой задачи? Я пытался сделать, но что-то не получилось(Объясните, пожалуйста, в чем ошибка)
{
    int n,a,maxd=0,b,k=0;
    scanf("%d",&n);
    while(n!=0)
    {
        a=n%10;
       if (a>maxd)maxd=a;
        n/=10;}
        while(n!=0)
        {b=n%10;
            if(b==maxd)k++;
                n/=10;
        }
    printf("%d\n",k);
    return 0;
}
bump

Решение задачи: «Сколько раз повторяется максимальная цифра в числе?»

textual
Листинг программы
while(n!=0)
 {
 a=n%10;
 if (a>maxd)maxd=a;
 n/=10;}

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

В данном коде выполняется следующие действия:

  1. Входное значение числа n делится на 10, чтобы получить последнюю цифру числа. Переменная a принимает это значение.
  2. Если значение a больше текущего максимального значения maxd, то maxd обновляется значением a.
  3. Значение n делится на 10, чтобы удалить последнюю цифру и перейти к следующей цифре в числе.
  4. Цикл продолжается, пока n не станет равным 0. Таким образом, данный код находит максимальную цифру в числе и сохраняет ее в переменной maxd.

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


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

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

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