Максимальная цифра - Pascal ABC

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

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

Напишите программу, которая находит максимальную цифру в десятичной записи числа. Входные данные Входная строка содержит натуральное число N . гарантируется, что 0 < N ≤ 10^9 . Выходные данные Программа должна вывести одно число: максимальную цифру в десятичной записи числа N . помогите пожалуйста с решением

Решение задачи: «Максимальная цифра»

textual
Листинг программы
  1. var n,max:integer;
  2. begin
  3. readln(n);
  4. max:=0;
  5. while n>0 do
  6.  begin
  7.   if n mod 10>max then max:=n mod 10;
  8.   n:=n div 10;
  9.  end;
  10. write(max)
  11. end.

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

  1. Создается переменная n, которая будет принимать введенное пользователем число.
  2. Создается переменная max, которая будет хранить максимальную цифру числа. Изначально она устанавливается равной нулю.
  3. С помощью функции readln(n) происходит чтение введенного пользователем числа в переменную n.
  4. В цикле while n>0 do происходит обработка каждой цифры числа.
  5. Внутри цикла проверяется, является ли текущая цифра больше максимальной. Если да, то максимальная цифра обновляется.
  6. После проверки, переменная n делит на 10 с помощью оператора div. Это необходимо для того, чтобы перейти к следующей цифре числа.
  7. Цикл повторяется до тех пор, пока значение переменной n больше нуля.
  8. По окончании цикла, значение переменной max выводится на экран с помощью функции write(max).

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


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

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

15   голосов , оценка 4 из 5

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

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

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