Процедуры и функции. Число наоборот - Pascal ABC

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

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

Добрый вечер! Помогите, пожалуйста! Заменить данные n натуральных чисел на числа, которые получаются из исходных записью его цифр в обратном порядке (например, дано число 156, нужно получить 651). Определить функцию, которая записывает числа в обратном порядке.

Решение задачи: «Процедуры и функции. Число наоборот»

textual
Листинг программы
  1. function revers(n:integer):integer;
  2. var m,s:longint;
  3.     i:byte;
  4. begin
  5. if n<10 then s:=n
  6. else
  7.  begin
  8.   s:=0;
  9.   while n>0 do
  10.    begin
  11.     i:=n mod 10;
  12.     s:=s*10+i;
  13.     n:=n div 10;
  14.   end;
  15.  end;
  16. revers:=s;
  17. end;
  18. var n,i,a:integer;
  19. begin
  20. write('Сколько чисел вести n=');
  21. readln(n);
  22. writeln('Введите ',n,' натуральных чисел');
  23. for i:=1 to n do
  24.  begin
  25.   readln(n);
  26.   writeln('Число наоборот=',revers(n));
  27.  end;;
  28. end.

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

  1. Создаётся функция revers(n:integer), которая принимает целочисленный аргумент n и возвращает целое число.
  2. В переменной m и s инициализируется значение 0.
  3. В переменной i инициализируется значение 1.
  4. Выполняется цикл while n>0 do, который будет выполняться до тех пор, пока n больше нуля.
  5. Внутри цикла выполняется операция n mod 10, которая возвращает последнюю цифру числа n.
  6. Полученное значение последней цифры добавляется к переменной s с множителем 10.
  7. Значение n делится на 10, и результат сохраняется в переменной n.
  8. После завершения внутреннего цикла, значение переменной s будет содержать число, полученное путем обратной записи цифр числа n.
  9. Значение переменной s присваивается переменной revers.
  10. Конец функции.
  11. Выводится приглашение для ввода количества чисел n.
  12. Выводится приглашение для ввода n натуральных чисел.
  13. Для каждого числа n из диапазона от 1 до n выполняется цикл for i:=1 to n do.
  14. Внутри цикла выполняется чтение числа n с помощью функции readln().
  15. Выводится сообщение Число наоборот=, за которым следует вызов функции revers(n).
  16. После завершения внешнего цикла, выводится итоговое сообщение.
  17. Конец программы.

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


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

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

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

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

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

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