讨论 / 哪里错了?为什么会输不出结果?
xiaoyangr32 2012-07-25 22:48:00
点我顶贴 收藏 删除
数字反转

program number;

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

n,j,i,s,t,b:integer;

begin

s:=0;

readln(n);

if (n=0) then begin writeln(0);exit;end;

while (n mod 10=0) do

n:=n div 10;

if (n<0) then write('-');

if (n<10) then begin writeln(n);exit;end;

while(n<10) and (n>-10) do

begin

s:=s+1;

a[s]:=n mod 10;

n:=n div 10;

end;

for i:=s downto 1 do

write(a[i]);

end.

查看更多回复
提交回复