用 PASCAL 打印图形

来源:百度知道 编辑:UC知道 时间:2024/06/30 06:17:46
323
32123
3210123
32123
323
3
最上面有一个3,
输入3 打出上面这个图形

两个版本,第一个是按你题中给的形式,第二个是一个菱形,自己选吧
第一个:
var c,d,n:integer;
begin
readln(n);
for d:=0 to n do begin
for c:=n downto n-d do write(c);
for c:=n-d+1 to n do write(c);
writeln;
end;
for d:=n-1 downto 0 do begin
for c:=n downto n-d do write(c);
for c:=n-d+1 to n do write(c);
writeln;
end;
end.
第二个:
var c,d,n:integer;
begin
readln(n);
for d:=0 to n do begin
for c:=1 to n-d do write(' ');
for c:=n downto n-d do write(c);
for c:=n-d+1 to n do write(c);
writeln;
end;
for d:=n-1 downto 0 do begin
for c:=n-d downto 1 do write(' ');
for c:=n downto n-d do write(c);
for c:=n-d+1 to n do write(c);
writeln;
end;
end.