求判断回文数的解决方案
pascal吧
全部回复
仅看楼主
level 1
七月澈 楼主
如题,高手出来教教小弟一个低级问题,就是如何判断一个数是不是回文数。详细点,谢谢
2009年12月20日 06点12分 1
level 9
var s:ansistring;
var i:longword=1;
var b:boolean=true;
begin
readln(s);
repeat
i:=i+1;
b:=b and (s[i]=s[length(s)-i+1]);
until (i>length(s) div 2) or not(b);
writeln(b);
end.
2014年12月24日 11点12分 3
i:=i+1;和b:=b and (s[i]=s[length(s)-i+1]);的顺序颠倒了。
2014年12月24日 11点12分
level 4
function check(s:string):boolean;
var i:longint;
begin
for i:=1 to ord(s[0]) do if s[i]<>s[ord(s[0])-i+1] then exit(false)
exit(true);
end;
var s:string;
begin
readln(s);
if check(s) then writeln('yes') else writeln('no');
end.
2015年01月08日 13点01分 4
1