Написать программу на языке pascal палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево. рассмотрим все натуральные числа, запись которых в десятичной системе счисления является палиндромом (при этом запись не начинается с нуля). например, числа 121 и 1331 являются палиндромами, а число 123 — нет. по данному числу n найдите n-e в порядке возрастания число-палиндром. программа получает на вход одно натуральное число n, не превосходящее 100 000. программа должна вывести одно натуральное число — n-е в порядке возрастания число-палиндром. пример входных и выходных данных ввод 20 вывод 111
277
474
Ответы на вопрос:
Var s: string; n,m: integer; begin readln(n); if (n < = 9) then write(n) else if (n < = 9 + 9) then begin s : = inttostr(n - 9); write(s + s); end else if (n < = 9 + 9 + 90) then begin s : = inttostr(n - 9 -9 + 10 -1); m: =s.length-1; write(s + s[m: 0: -1]); end else if (n < = 9 + 9 + 90 + 90) then begin s : = inttostr(n - 9 - 9 + 90 + 10 - 1); write(s + s[: : -1]); end else if (n < = 9 + 9 + 90 + 90 + 900) then begin s : = inttostr(n - 9 - 9 - 90 - 90 + 100 - 1); m: =s.length-1; write(s + s[m: 0: -1]); end else if (n < = 9 + 9 + 90 + 90 + 900 + 900) then begin s : = inttostr(n - 9 - 9 - 90 - 90 - 900 + 100 - 1); write(s + s[: : -1]); end else if (n < = 9 + 9 + 90 + 90 + 900 + 900 + 9000) then begin s : = inttostr(n - 9 - 9 - 90 - 90 - 900 - 900 + 1000 - 1); m: =s.length-1; write(s + s[m: 0: -1]); end else if (n < = 9 + 9 + 90 + 90 + 900 + 900 + 9000 + 9000) then begin s : = inttostr(n - 9 - 9 - 90 - 90 - 900 - 900 - 9000 + 1000 - 1 ); write(s + s[: : -1]); end else begin s : = inttostr(n - 9 - 9 - 90 - 90 - 900 - 900 - 9000 - 9000 + 10000 - 1); m: =s.length-1; write(s + s[m: 0: -1]); end end.
Аотображаются на экране только те записи списка, соответствующие заданным условиям
Популярно: Информатика
-
olgakoryakina23.08.2022 08:12
-
sofyashevtsova15.02.2021 00:54
-
nam005.09.2020 21:14
-
irinaantipina16.03.2020 09:38
-
milana270907.03.2022 19:05
-
strizhnevan06.11.2021 22:42
-
pugovka201709.12.2020 19:12
-
ridvanmemetov4104.10.2020 23:49
-
анонім228110428.07.2020 11:24
-
Александр1234567891110.03.2021 06:31