关于pascal编程 看看这个程序那里有错误

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:25:41
PROGRAM SANJIAOXING(INPUT,OUTPUT);
VAR
N,M,B,A,K,X:INTEGER;
BEGIN
READ(N);
B:=0;
FOR A:=1 TO N DO
BEGIN
FOR K:=1 TO 2N-2-B DO WRITE(' ');
FOR X:=1 TO 1+B DO WRITE('* ');
WRITELN('');
B:=B+2
END;
END.

系统说:“xxx.pas(9,14) Fatal: Syntax error, "DO" expected but "identifier N" found
xxx.pas(0) Fatal: Compilation aborted”

你的这句FOR K:=1 TO 2N-2-B DO WRITE(' ');

应写成2*n-2-B
不能省略运算符
pascal不能识别这种简写的方式

不能写2N,要写2*N,因为计算机是不能写简写的,一定要打全称,所以应该为
FOR K:=1 TO 2*N-2-B DO WRITE(‘’);