回 帖 发 新 帖 刷新版面

主题:小弟是新手,才学的,有道题目需要大虾们帮忙,谢谢了!!!

1
      2 2 2
    3 3 3 3 3
  4 4 4 4 4 4 4
5 5 5 5 5 5 5 5 5
  4 4 4 4 4 4 4
    3 3 3 3 3
      2 2 2
        1 
该怎么编阿,作业题,在线等,万分感谢阿!!!

回复列表 (共6个回复)

沙发

var i,j,k,l:integer;
begin
  for i:=1 to 5 do
    begin
      if i<>5 then
      write(' ':5-i);
      for j:=1 to i*2-1 do write(i);
      writeln;
    end;
  for i:=4 downto 1 do
    begin
      write(' ':5-i);
      for j:=1 to i*2-1 do write(i);
      writeln;
    end;
end.
加分哦!

板凳

begin
  writeln('        1');
  writeln('      2 2 2');
  writeln('    3 3 3 3 3');
  writeln('  4 4 4 4 4 4 4');
  writeln('5 5 5 5 5 5 5 5 5');
  writeln('  4 4 4 4 4 4 4');
  writeln('    3 3 3 3 3');
  writeln('      2 2 2');
  writeln('        1 ');
end.

3 楼

3楼的,估计你老师看到上面的东西,不死半条命也去了。

4 楼

3楼的,我那里是2楼,我们老师没出这道题而是
[B]输入边长1<=N<=10,输出该边长的*组成的空心菱形
如N=3时
  *
 * *
*   *
 * *
  *
[/B]
我用的是:
readln(n);
Case N of 
  1:writeln('*');
  2:begin writeln(' *');writeln('* *');以下略
end;

5 楼

三楼那种解法适用于所有的题目,呵呵

6 楼

多谢夸奖!谢谢!

我来回复

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