Для того чтобы решить данную задачу на языке программирования Паскаль, нужно пошагово разложить процесс преобразования числа x в число n, а затем обратным образом найти x по заданному n.
Разбор задачи:
- Трехзначное число x имеет вид abc, где a, b и c — цифры числа.
- Зачеркнем последнюю цифру c, получим двузначное число ab.
- Переставим цифры в числе ab, получим ba.
- Припишем к числу ba цифру c слева, получим cba, которое равно n.
Например:
- Пусть x = 123.
- ab = 12 (зачеркнули последнюю цифру).
- ba = 21 (переставили цифры).
- cba = 321 (поставили c слева), и это число n.
Обратный процесс:
- Из числа n извлекаем цифру c (первая цифра числа n).
- Оставшиеся две цифры — это ba.
- Переставляем цифры ba обратно в ab (то есть меняем местами).
- Приписываем к числу ab цифру c справа, получаем исходное число x.
Алгоритм:
- Извлечь первую цифру числа n как c.
- Извлечь оставшиеся две цифры как ba.
- Переставить цифры ba обратно в ab.
- Приписать c к числу ab справа.
Код на Паскале:
program FindOriginalNumber;
var
n, x, n1, n2, c, b, a: integer;
begin
writeln('Введите число n (1