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

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

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

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

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

textual
Листинг программы
function revers(n:integer):integer;
var s,i:integer;
    k:boolean;
begin
k:=n<0;
n:=abs(n);
s:=0;
while n>0 do
 begin
  i:=n mod 10;
  s:=s*10+i;
  n:=n div 10;
end;
if k then result:=-s
else result:=s;
end;
var n:integer;
begin
write('n=');
readln(n);
write(revers(n));
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
Похожие ответы