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

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

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

Можете помочь с решением этой задачи? Я пытался сделать, но что-то не получилось(Объясните, пожалуйста, в чем ошибка)
Листинг программы
  1. {
  2. int n,a,maxd=0,b,k=0;
  3. scanf("%d",&n);
  4. while(n!=0)
  5. {
  6. a=n%10;
  7. if (a>maxd)maxd=a;
  8. n/=10;}
  9. while(n!=0)
  10. {b=n%10;
  11. if(b==maxd)k++;
  12. n/=10;
  13. }
  14. printf("%d\n",k);
  15. return 0;
  16. }
bump

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

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

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

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

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

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


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

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

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

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

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

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