pascal语言的错题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:53:54
怎么订正啊!!!!!!!!!!!!!!!!
program laiyixiu;
var i,n,j:integer;
n:=0;
j:=0;
i:=1;
while i<=100 do
begin
if i mod 2=0 then j:=i+j else n:=i+n;
i:=i+1;
end;
writeln('n:',n,' ','j=',);
readln;
end.

没写begin
writeln 写法有误
正确程序如下:
program laiyixiu;
var i,n,j:integer;

begin

n:=0;
j:=0;
i:=1;
while i<=100 do
begin
if i mod 2=0 then j:=i+j else n:=i+n;
i:=i+1;
end;
writeln('n:',n,' ','j=',j);
readln;
end.

var i,j,n:integer;
j 和n要用逗号点开
writeln('n:',n,' ','j=',j);

while语句前关于i 的描述欠佳,前面把1赋值给i,后面i的值便只能是i,应当根据题意将i调节为变量。

writeln('n:',n,' ','j=',j);