Определить в каком из n заданных чисел наибольшее количество цифр (подпрограммы) - Free Pascal

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

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

Заданы n чисел.Определить в каком числе наибольшее количество цифр.(в качестве подпрограммы взять mod и div)

Решение задачи: «Определить в каком из n заданных чисел наибольшее количество цифр (подпрограммы)»

textual
Листинг программы
var n, m, a, ma, i: integer;
begin
  repeat
    write('Количество чисел = ');
    readln(n)
  until n > 0;
  ma := 0;
  writeln('Введите целые числа:');
  for i := 1 to n do
    begin
      write(i:3, ': ');
      readln(a);
      if abs(ma) <= abs(a)
        then begin
          ma := a;
          if a = 0
            then m := 1
            else m := trunc(ln(abs(a)) / ln(10)) + 1
        end
    end;
  write('Максимальное количество цифр: ', m, ', в числе ', ma);
  readln
end.

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

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

  1. Ввод количества чисел от пользователя.
  2. Инициализация переменной ma (максимальное количество цифр) значением 0.
  3. Вывод сообщения с просьбой ввести числа.
  4. Считывание n чисел от пользователя.
  5. Поиск максимального числа по модулю и сохранение его в переменной ma.
  6. Если ma равно 0, то переменная m (количество цифр) равна 1, иначе вычисляется количество цифр в числе ma с помощью функции ln(10) и trunc(ln(abs(a)) / ln(10)) + 1 и сохраняется в переменной m.
  7. Вывод сообщения с максимальным количеством цифр и числом, в котором это количество цифр.
  8. Завершение работы программы.

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


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

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

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