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.
展开
 我来答
h1415926535
2013-04-02 · TA获得超过3139个赞
知道小有建树答主
回答量:675
采纳率:100%
帮助的人:392万
展开全部

对的啊?

看一下截图:

我只在后面加了句  readln


运行时:

换组数:

请问你是在测评时通不过的吗?

不知道这算不算问题:

观察后两组,由于你是用字符串的,数字前面的0没有考虑。

更多追问追答
追问
的确是测评时通不过,请问怎样改进呢
追答
注意,开头的assign啊之类的再检查一遍,
最后的close(output)千万别忘加!我又一次就是因为忘了这个而在一道题上纠结了半天。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式