Обратный порядок цифр числа - Free Pascal
Формулировка задачи:
В вводе имеем положительное число меньше чем 32768. Нужно, чтобы на выводе было число с обратным порядком цифр.
Например:
Ввод:
23551
Вывод:
15532
Решение задачи: «Обратный порядок цифр числа»
textual
Листинг программы
var a:integer; function obr(x:integer):integer; var xx:integer; begin xx:=0; while x>0 do begin xx:=xx*10+(x mod 10); x:=x div 10 end; obr:=xx end; begin readln(a); writeln(obr(a)) end.
Объяснение кода листинга программы
- Объявлены две переменные:
aтипа integer (целое число) иxxтипа integer (целое число), инициализированная значением 0. - Функция
obrпринимает целочисленный аргументxи возвращает целочисленное значение. Внутри функции объявлена переменнаяxxтипа integer (целое число), инициализированная значением 0. - В функции
obrвыполняется цикл while, который выполняется до тех пор, пока значение переменнойxбольше 0. - Внутри цикла
xxумножается на 10 и к результату прибавляется остаток от деленияxна 10. - Значение
xделится на 10. - После выхода из цикла
xxсодержит обратный порядок цифр числаa. - Значение
xxприсваивается аргументуxфункцииobr. - В основной программе вводится значение переменной
aс помощью функции readln. - Вызывается функция
obrс аргументомa. - Результат функции
obrвыводится на экран с помощью функции writeln.