回 帖 发 新 帖 刷新版面

主题:新手求助

9.编程序打印出下列图案:
平行四边形        等腰三解形      菱形
  ******          *                *
   ******          ***                ***
  ******          *****              *****
 ******          *******              ***
******          *********              *

回复列表 (共21个回复)

沙发

没人理我啊

板凳

可以直接打印啊

3 楼

1
begin
  writeln('    ******');
  writeln('   ****** ');
  writeln('  ******  ');
  writeln(' ******   ');
  writeln('******    ');
end.
2
begin
  writeln('    *     ');
  writeln('   ***    ');
  writeln('  *****   ');
  writeln(' *******  ');
  writeln('********* ');
end.
3
begin
  writeln('  *  ');
  writeln(' *** ');
  writeln('*****');
  writeln(' *** ');
  writeln('  *  ');
end.

4 楼

连变量都不用定义直接打印就可以了

5 楼

还算正规的方法
1
var
  h,k:integer;
begin
  for h:=4 downto 1 do
    begin
      write(' ':h);
      for k:=1 to 6 do write('*');
      writeln;
    end;
  for k:=1 to 6 do write('*');
end.
2
var
  i:integer;
begin
  for i:=4 downto 1 do
    begin
      write(' ':i);
      case i of
        4: writeln('*');
        3: writeln('***');
        2: writeln('*****');
        1: writeln('*******');
      end;
    end;
  writeln('*********');
end.
3
var
  i:integer;
begin
  for i:=3 downto 1 do
    begin
      write(' ':i);
      case i of
        3: writeln('*');
        2: writeln('***');
        1: writeln('*****');
      end;
    end;
  for i:=2 to 3 do
    begin
      write(' ':i);
      case i of
        2: writeln('***');
        3: writeln('*');
      end;
    end;
end.

6 楼

谢谢,是什么意思?

7 楼

var
  h,k:integer;
begin
  for h:=4 downto 1 do
    begin
      write(' ':h);{打印空格}
      for k:=1 to 6 do write('*');{打印星,前4排的}
      writeln;
    end;
  for k:=1 to 6 do write('*');{最后一排的}
  writeln;
end.

8 楼

write(' ':h); 为什么有个H?

9 楼

var
  i:integer;
begin
  for i:=4 downto 1 do
    begin
      write(' ':i);
      case i of
        4: writeln('*');{第一行有4个空格和一颗星,下面依次类推}
        3: writeln('***');
        2: writeln('*****');
        1: writeln('*******');
      end;
    end;
  writeln('*********'){第五行没有空格而有9颗星};
end.

10 楼

write(' ':h);
就是打印h个空格

我来回复

您尚未登录,请登录后再回复。点此登录或注册