pascal编程题目描述  给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的
1个回答

var

st:string;

t:char;

flag:boolean;

len,i:longint;

begin

readln(st);

if st[1] = '-' then

begin

flag:=true;

delete(st,1,1);

end

else flag := false;

len := length(st);

for i := 1 to len div 2 do

begin

t := st[i];

st[i] := st[len - i + 1];

st[len - i + 1] := t;

end;

while (st[1] = '0') and (length(st) > 1) do delete(st,1,1);

if flag then st := '-' + st;

writeln(st);

end.