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. 展开
 我来答
那昌费梓露
2019-04-19 · TA获得超过3842个赞
知道大有可为答主
回答量:3083
采纳率:25%
帮助的人:183万
展开全部
语法上改好的程序(楼上的是水贴,你不用理的)
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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式