Найти самую большую цифру целого положительного числа - Pascal (243052)

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

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

Найти самую большую цифру целого положительного числа С подробным объяснением что откуда взялось

Решение задачи: «Найти самую большую цифру целого положительного числа»

textual
Листинг программы
var n,mx:integer;
begin
write('Введите целое число n=');
readln(n);
n:=abs(n);//число может быть и отрицательным
mx:=0;//пусть пока максимальная=0
while n>0 do//пока число не 0
 begin
  if n mod 10>mx then mx:=n mod 10;//отделяем последнюю цифру
                                   //и сравниваем с максимумом
  n:=n div 10; //сокращаем число в 10 раз
 end;
write('Максимальная цифра в числе=',mx)
end.

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

  1. Объявляются две переменные: n и mx типа integer (целое число).
  2. Пользователю предлагается ввести целое число n.
  3. Число n преобразуется в абсолютное значение, т.е. берется его модуль, с помощью функции abs(n).
  4. Переменной mx присваивается значение 0, которое будет служить максимальной цифрой.
  5. Запускается цикл while, который будет выполняться до тех пор, пока число n не станет равным 0.
  6. Внутри цикла проверяется последняя цифра числа n (n mod 10), и если она больше текущего значения максимальной цифры (mx), то значение переменной mx обновляется.
  7. Число n сокращается в 10 раз с помощью операции деления нацело (n div 10).
  8. После выхода из цикла while выводится сообщение с максимальной цифрой.

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


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

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

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