pascal:求1~1000之间的绝对回文数

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:15:58
就是这个数的十进制和二进制均为回文数~
是的话就输出。
用pascal编程

program hws;

var var shu:longint;
cd:integer;
a:array[1..10]of integer;

function chuli(shu:longint):longint;
var ws:integer;

begin
ws:=0;
while shu>0 do

begin
inc(ws);
a[ws]:=shu mod 10;
shu:=shu div 10;
end;

chuli:=ws;
end;

function panduan(cd:integer):integer;
var i,js:integer;

begin
js:=1;
for i:=1 to cd div 2 do
if a[i]<>a[cd-i+1] then

begin
js:=0;
break;
end;

panduan:=js;
end;

begin
shu:=1000;
for i:=1 to shu do
begin
cd:=chuli(i);
if panduan(cd)=1 then
write(i)
end;
end;

我是在Delphi7中写的 可能需要改一些语法 但是输出是正确的

program Palindrome;

{$APPTYPE CONSOLE}

function IsPalindrome(number: integer; status: integer): integer;
var