Определить, является ли число палиндромом.
Program pal_1;
var a,b,c:integer;
begin
write('Введите целое положительное число a=');
readln(a);
b:=a;
c:=0;
while b>0 do
begin
c:=c*10+(b mod 10);
b:=b div 10;
Writeln('c=',c,' b=',b);
end;
writeln(c);
if c=a then write('Палиндром')
else write('Не палиндром');
end.
Является ли палиндромом слово?
Program pal_2;
Program pal_1;
var a,b,c:integer;
begin
write('Введите целое положительное число a=');
readln(a);
b:=a;
c:=0;
while b>0 do
begin
c:=c*10+(b mod 10);
b:=b div 10;
Writeln('c=',c,' b=',b);
end;
writeln(c);
if c=a then write('Палиндром')
else write('Не палиндром');
end.
Является ли палиндромом слово?
Program pal_2;
var s: string; i,f: byte; begin write('String: '); readln(s); f := 0; for i := 1 to length(s) div 2 do if s[i] <> s[length(s)-i+1] then begin writeln('No palindrome'); f := 1; break end; if f = 0 then write('Palindrome'); readln end.
Является ли палиндромом фраза?
Program pal_3;
var
a,b,c: array[1..50] of char;
i,j,k,d:integer;
f,g:text;
begin
i:=1;
j:=1;
k:=0;
d:=0;
assign(f,'input.txt');
reset(f);
while not eof (f) do begin
read (f, a[i]);
If a[i] < > ' ' then
begin
b[ j ]:=a[ i ];
k:=k+1;
j:=j+1;
end;
i:=i+1;
end;
close (f);
For i:=1 to k do
c[k-i+1]:=b[i];
For i:=1 to k do
If b[i]<>c[i] then d:=d+1;
assign (g,'output.txt');
rewrite (g);
If d < > 0 then
write (g, 'Ne palindrom')
else write (g, 'Palindrom');
close (g);
end.
Комментариев нет:
Отправить комментарий