Var a,b,i,n,j,l,ier:integer; s:string; p:boolean; begin Write('Введите границы интервала в виде пары натуральных чисел '); Read(a,b); n:=0; for i:=a to b do begin Str(i,s); l:=Length(s); if l=1 then Inc(n) else begin j:=1; repeat p:=(s[j]=s[l-j+1]); Inc(j) until (j>l) or (not p); if p then Inc(n) end end; Writeln('Количество палиндромов равно ',n) end.
Тестовое решение: Введите границы интервала в виде пары натуральных чисел 1550 2450 Количество палиндромов равно 10
a,b,i,n,j,l,ier:integer;
s:string;
p:boolean;
begin
Write('Введите границы интервала в виде пары натуральных чисел ');
Read(a,b);
n:=0;
for i:=a to b do
begin
Str(i,s);
l:=Length(s);
if l=1 then Inc(n)
else begin
j:=1;
repeat
p:=(s[j]=s[l-j+1]);
Inc(j)
until (j>l) or (not p);
if p then Inc(n)
end
end;
Writeln('Количество палиндромов равно ',n)
end.
Тестовое решение:
Введите границы интервала в виде пары натуральных чисел 1550 2450
Количество палиндромов равно 10