哪位高手知道这个程序错在哪里?谢谢!

easthong 2006-10-20 12:58:45
有哪位朋友知道这个程序错在那里
在freepascal 下虽能通过,但是运行结果一直不正确!
这个程序是为了验证一窜字符是不是回文数(例如:asd-dsa)

program mw(input,output);
var ch:char;

function pp:boolean;
var bl:boolean;ch1,ch2:char;

begin
read(ch1);
if ch1='-'
then bl:=true
else if pp
then begin
read(ch2);
if ch1<>ch2
then bl:=false
else bl:=true
end
else bl:=false;
pp:=bl
end;

begin
writeln('input string:');
if pp then begin read(ch);
if ord(ch)=13 then begin writeln;writeln('it is symmetry') end
else begin writeln;writeln('it is not symmetry') end
end
else
begin writeln;writeln('it is not symmestry.') end;
end.
...全文
286 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiChenYue 2006-11-27
  • 打赏
  • 举报
回复
路过,蹭点分!
mmmcd 2006-10-20
  • 打赏
  • 举报
回复
从逻辑上看,程序跟回文没一点关系。
而且一次最多读2个字符。

先想清楚步骤吧。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧