回 帖 发 新 帖 刷新版面

主题:看下题,看各位pascal学得咋样

用free pascal作下题:
# # # # # # # # # # # # # # # 
  # # # # # # # # # # # # #
    # # # # # # # # # # #
      # # # # # # # # #
        # # # # # # #
          # # # # #
            # # #
              #
严重声明:不准用偷懒法,如果一段时间no有人回帖,偶写!

回复列表 (共5个回复)

沙发

楼主以后这种题目就不用出了。。。。

const m=15;
var i,j:integer;
begin
  i:=0;
  repeat
    i:=i+1;
    for j:=1 to i-1 do write(' ');
    for j:=1 to m-2*(i-1) do write('#');
    writeln;
  until m-2*(i-1)=1;
end.

板凳

program mmmm;
  var
    i,j,k:longint;
  begin
    for i:=8 downto 1do
      begin
        for j:=0to 8-1do
          write(' ');
        for k:=15-i downto 1do
          write('#');
        writeln;
      end;
  end.

3 楼

pro ii;
var i,n,j:integer;

begin
write('input n=');
read(n);
for i:= 1 to n do
 begin
  for j:= 1 to (i-1) do
    write(' ');
  for j:= 1 to (2*n+1-2*i) do
    write('#');
  for j:= 1 to (i-1) do
    write(' ');
  writeln;
  end;
readln;
readln;
end.

我刚学PAS不到2个月   以前没接触过程序设计  算法很垃圾~

4 楼

var i,j,n:integer;
begin
n:=8;
for i:=n downto 1 do begin
  write(' ':40-2*i);
  for j:=1 to 2*i-1 do
    write('#':2);
  writeln; end;
end.

5 楼

var 
i,j,n:integer;
begin
readln(n);;
for i:=n downto 1 do 
begin
  write(' ':45-2*i);
  for j:=1 to 2*i-1 do
    write('#':2);
  writeln; 
end;
end.

我来回复

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