Для любого целого аргумента вернуть значение, полученное изменением порядка следования цифр на обратный - Pascal ABC

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

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

Напишите функцию, которая для любого целого аргумента возвращает целое значение, полученное изменением порядка следования цифр на обратный.

Решение задачи: «Для любого целого аргумента вернуть значение, полученное изменением порядка следования цифр на обратный»

textual
Листинг программы
  1. function revers(n:integer):integer;
  2. var s,i:integer;
  3.     k:boolean;
  4. begin
  5. k:=n<0;
  6. n:=abs(n);
  7. s:=0;
  8. while n>0 do
  9.  begin
  10.   i:=n mod 10;
  11.   s:=s*10+i;
  12.   n:=n div 10;
  13. end;
  14. if k then result:=-s
  15. else result:=s;
  16. end;
  17. var n:integer;
  18. begin
  19. write('n=');
  20. readln(n);
  21. write(revers(n));
  22. end.

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

  1. Функция revers принимает один аргумент типа integer и возвращает результат типа integer.
  2. В начале функции определяется переменная k, которая будет использоваться для определения знака числа n. Значение k устанавливается равным n<0.
  3. Затем число n приводится к положительному значению с помощью функции abs(n).
  4. Создается переменная s, которая будет использоваться для хранения результата. Значение s устанавливается равным 0.
  5. Затем начинается цикл while, который выполняется до тех пор, пока число n не станет равным 0.
  6. Внутри цикла определяется переменная i, которая будет использоваться для получения последней цифры числа n.
  7. Значение s обновляется с помощью оператора *=, добавляя к нему результат умножения s на 10 и остатка от деления n на 10, сохраненного в переменной i.
  8. Затем число n делится на 10 с помощью оператора div.
  9. После завершения цикла значение переменной s будет содержать обратный порядок цифр числа n.
  10. В конце функции проверяется значение переменной k. Если оно равно true, то результатом функции будет отрицательное значение s, иначе результатом будет положительное значение s.
  11. В основной части программы выводится сообщение n=, за которым считывается значение числа n с помощью функции readln().
  12. Затем вызывается функция revers(n), передавая ей значение числа n.
  13. Результат функции выводится на экран с помощью функции write().

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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