Записать программу на паскале которая выводит цифры числа в обратном порядке

Сформировать из введенного числа обратное по порядку входящих в него цифр и вывести на экран. Например, если введено число 3486, то надо вывести число 6843.

Если постепенно извлекать из первого числа последние цифры (и удалять их после этого из числа) и постепенно «дописывать» их в конец второго, то в итоге мы получим перевернутое первое число.

  • Для извлечения последней цифры числа надо найти остаток от деления его на 10.
  • Чтобы добавить цифру в конец числа, надо умножить число на 10 (сдвинуть разряды) и затем прибавить цифру-число (количество единиц).

Pascal

перевернуть число паскаль

var
n,m: longint;
begin
readln(n);
m := 0;
while n>0 do begin
m := m*10 + n mod 10;
n := n div 10;
end;
writeln(m);
end.

560601
106065

Язык Си

#include

main() unsigned int n,m;
scanf(«%d»,

Перестановка цифр в трёхзначном числе в Pascal


m = 0;
while (n > 0) m = m*10 + n%10;
n = n/10;
>
printf(«%dn»,m);
>

1234566
6654321

Python

перевернуть число python (питон)

n = int(input())
m = 0
while n>0:
m = m*10 + n%10
n = n//10
print(m)

45034
43054

КуМир

алг переворот числа
нач
цел n, m
ввод n
m := 0
нц пока n>0
m := m*10 + mod(n,10)
n := div(n,10)
кц
вывод m
кон

109078
870901

Basic-256

input n
m = 0
while n>0
m = m*10 + n%10
n = n10
endwhile
print m

450287
782054

Источник: gospodaretsva.com

«Переворот» числа

Вводится число. Преобразовать его в другое число, цифры которого будут следовать в обратном порядке по сравнению с введенным числом.

  • n , m — исходное число и «перевернутое»;
  • a — временное хранение очередной цифры, которая «переносится» из одного числа в другое.

Алгоритм решения задачи сводится к следующему циклу: 1) взять последнюю цифру в первом числе; 2) записать ее в конец второго; 3) убрать последнюю цифру из первого числа. Таким образом последняя цифра первого числа окажется первой цифрой во втором; предпоследняя цифра первого числа — второй во втором числе и так далее

  1. Находим остаток ( mod ) от деления числа n на 10. Результат сохраняем в переменной a .
  2. На каждом шаге разрядность m надо увеличивать на единицу, то есть умножать на 10. Например, если было число 56, то, умножив его на 10, получим 560. Далее следует прибавить остаток из переменной a , например, 3. В итоге получим 563. Получаем формулу: m = m * 10 + a .
  3. Делим n нацело на 10, тем самым избавляемся от младшего разряда.
Читайте также:
Лучшая программа для сканирования фотопленки

Программа на языке Паскаль:

Решение простых задач на python | Поменять порядок цифр числа на обратный


var n, m: longint; a: byte; begin readln(n); m := 0; while n > 0 do begin a := n mod 10; m := m * 10 + a; n := n div 10; end; writeln(m); end.

Пример выполнения программы:

40013 31004

Источник: pas1.ru

Пример рекурсии — вывод числа в обратном порядке

Задача: требуется написать на Паскале рекурсивную процедуру, выводящую в обратном порядке цифры числа, переданного ей в качестве фактического параметра. Например. если в функцию передано число 9087, должно в итоге вернуть 7809. Использовать операции div и mod.

procedure reverse (n: integer); begin write (n mod 10); if (n div 10) <> 0 then reverse(n div 10) end; begin writeln; reverse(9087); end.

Вы можете поменять число в reverse(9087); и выполнить код программы онлайн в компиляторе здесь. Рекурсия используется в большинстве языков программирования. Другие примеры рекурсии, реализованной на javascript можно посмотреть на сайте upbyte.net. Пишите в комментариях ваши примеры задач на рекурсию, которые вам надо решить.

Похожие публикации

2019-04-07 • Просмотров [ 2769 ]

Источник: primat.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru