Pascal问题我哪里错了?
数字反转(reverse.cpp/c/pas)【问题描述】给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整整数的常见形。式,即除非给定的整数为0,否则翻...
数字反转 (reverse.cpp/c/pas) 【问题描述】 给定一个整数, 请将该数各个位上数字反转得到一个新数。 新数也应满足整整数的常见形 。式,
即除非给定的整数为0,否则翻转后最高位不应为0.
var n:string;
ans:array[1..10]of char;
i,x,y:integer;
bo:boolean;
begin
x:=1; y:=1;
readln(n);
if n[1]='-' then begin
bo:=true; delete(n,1,1); end;
if n='0' then begin writeln('0'); halt; end;
for i:=1 to length(n) do begin
ans[x]:=n[length(n)-i+1]; inc(x); end;
while ans[y]='0' do inc(y);
if bo then write('-');
for i:=y to x do write(ans[i]);
end. 展开
即除非给定的整数为0,否则翻转后最高位不应为0.
var n:string;
ans:array[1..10]of char;
i,x,y:integer;
bo:boolean;
begin
x:=1; y:=1;
readln(n);
if n[1]='-' then begin
bo:=true; delete(n,1,1); end;
if n='0' then begin writeln('0'); halt; end;
for i:=1 to length(n) do begin
ans[x]:=n[length(n)-i+1]; inc(x); end;
while ans[y]='0' do inc(y);
if bo then write('-');
for i:=y to x do write(ans[i]);
end. 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询