求出所有的既是回文数又是素数的三位数.pascal求大神求解哪里错了?
首页/题库/113℃/2024-05-17 12:05:35
求出所有的既是回文数又是素数的三位数.pascal求大神求解哪里错了?
最近刚刚学的pascal有个题目自己手打可是错了.
var h,h1:integer;
yes:boolean;
procedure
sub(x:integer; var yy:boolean);
var k,n:integer;
begin
for k:= 1to x do
begin n:=0;
if x mod k =0 then
inc(n);
end;
if n>2 then yy:=false;
end;
procedure
hw(x:integer;var dd:integer);
var k,m,n:integer;
begin
k:=x div 100;
m:=x div 10 -10*k;
n:=x mod 100;
dd:=100*n+10*m+k;
end;
begin
for h:= 100 to 999 do
begin h1:=0;
yes:=true;
sub(h,yes);
if yes then
begin hw(h,h1);
if h=h1 then write(h:6);
end;
end;
readln
end.
这个程序哪里错了?
输出101,202,303,404,505,606,707,808,909.
优质解答:
var h,h1:integer;
yes:boolean;
procedure sub(x:integer; var yy:boolean);//是不是素数
var k,n:integer;
begin
n:=0;//n赋初值,要放到循环前面
for k:= 1to x do
begin
if x mod k =0 then
inc(n);
end;
if n>2 then yy:=false;
end;
procedure hw(x:integer;var dd:integer);//是不是回文数
var k,m,n:integer;
begin
k:=x div 100;
m:=x div 10 -10*k;
n:=x mod 100;
dd:=100*n+10*m+k;
end;
begin
for h:= 100 to 999 do
begin h1:=0;
yes:=true;
sub(h,yes);
if yes then
begin hw(h,h1);
if h=h1 then write(h:6);
end;
end;
readln
end.
我来回答修改/报错/举报内容!
猜你喜欢
- costly,dear,expensive的区别
- 第二问求解,别人说我算错了,
- 牛顿第一定律题!汽车刹车时,坐在车内的人为什么会向前倾倒?锤头松了,把锤柄的一端在物体上撞击记下,锤头就能紧套在锤柄上.
- 汽化,液化,熔化,凝固,凝华,升华,各五个例子
- 加工一批零件,甲乙两队合作15天完成.如果甲做5天,乙做3天,完成全部任务的30分之7.已知甲每天做18个
- 做核磁共振研究对身体有危害吗?对身体会不会有辐射呀?
- 求助英语如何选择时态要让我在某个专题训练下填答案我会填,可是到了真正写作文的时候,我不知道用什么时态好?这怎么办
- 选用所给词的正确形式填空
- 歌曲和电影用英语怎么说?
- if sb had done sth/ sb have done造句
- 六月四日的英语怎样读泽音能再清楚点吗
- 大一高数 函数 定积分 具体题目 如图.求大神指导