Дано число является ли оно палиндромом в pascal. если можно с объяснением каждого шага.
157
399
Ответы на вопрос:
//pascal abc.net версия 2.2 сборка 790 var s: string; i,s1: integer; begin; readln(s1); //вводим число str(s1,s); for i: =1 to length(s) div 2+length(s) mod 2 do {цикл от начала и до середины/центра в зависимости от чётности} begin; if s[i]< > s[length(s)+1-i] then {если 1 символ не равен последнему, второй-предпоследнему и т.д.} begin; writeln('не палиндром'); exit; //если это условие хоть раз верно-программа завершается end; end; writeln('палиндром'); //если условие не разу не оказалось верным end.пример ввода: 121пример вывода: палиндром
Function ispali(a : longint) : boolean; var b : longint; begin b: =1; while b< a do b: =b*10; b: =b div 10; if a> 9 then ispali: =((a div b)=(a mod 10)) and ispali(a mod b div 10) else ispali: =true; end; var n : longint; begin readln(n); writeln(ispali(n)); end.
Популярно: Информатика
-
jessyss31.03.2023 04:44
-
nikita245510.11.2022 10:28
-
яна176826.02.2023 23:30
-
Учёныймастер0611.04.2021 03:33
-
Вероніка20041912.11.2021 10:13
-
123настюша32101.04.2020 00:52
-
Milalenka128.12.2022 22:25
-
nesuk0724.08.2020 03:10
-
konfetabox05.06.2020 04:52
-
наталья76302.07.2020 17:24