pascal的代码报错了,请帮忙改正一下
programe54;vara,b,i:longint;beginread(a,b);if(a<0)or(a<0)thenbeginabs(b);fori:=1tobdo...
program e54; var a,b,i:longint; begin read(a,b); if (a<0) or (a<0) then begin abs(b); for i:=1 to b do dec(a); write(a); end ; else begin for i:=1 to b do inc(a); write(a); end; end.
展开
1个回答
展开全部
语法上改好的程序(楼上的是水贴,你不用理的)
var
a,
b,
i:
longint;
begin
read(a,
b);
if
(a
<
0)
or
(b
<
0)
then
//判2个a<0什么意义??,应该是b<0吧
begin
b:=abs(b);
//仅仅是abs(b)不会改b的值的
for
i
:=
1
to
b
do
dec(a);
write(a);
end
else
//else的前面不能有分号的
begin
for
i
:=
1
to
b
do
inc(a);
write(a);
end;
end.
var
a,
b,
i:
longint;
begin
read(a,
b);
if
(a
<
0)
or
(b
<
0)
then
//判2个a<0什么意义??,应该是b<0吧
begin
b:=abs(b);
//仅仅是abs(b)不会改b的值的
for
i
:=
1
to
b
do
dec(a);
write(a);
end
else
//else的前面不能有分号的
begin
for
i
:=
1
to
b
do
inc(a);
write(a);
end;
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询