梯形图输出A~Z

打印以下图形。
                         A
                        ABA
                       ABCBA
                      ABCDCBA
                     ABCDEDCBA
                    ABCDEFEDCBA
                   ABCDEFGFEDCBA
                  ABCDEFGHGFEDCBA
                 ABCDEFGHIHGFEDCBA
                ABCDEFGHIJIHGFEDCBA
               ABCDEFGHIJKJIHGFEDCBA
              ABCDEFGHIJKLKJIHGFEDCBA
             ABCDEFGHIJKLMLKJIHGFEDCBA
            ABCDEFGHIJKLMNMLKJIHGFEDCBA
           ABCDEFGHIJKLMNONMLKJIHGFEDCBA
          ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
         ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
        ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
       ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
      ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
     ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
   ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQRSTUVWXYXWVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA

// 老师的程序

program exqj1_1;
var
      n, i, j : char;
     k : integer;
begin
      for n := 'A' to 'Z' do
      begin
        for k := 1 to 90-ord(n) do
            write(' ');
        for i := 'A' to n do
            write(i);
        for j := pred(n) downto 'A' do
            write(j);
        writeln;
      end;
      readln;
end.

// 我修改的程序

program exqj1_1;
var
        n : char;

function suc(b, e : char) : integer;
begin
     if (b < e) then
     begin
          write(b);
          suc(succ(b), e);
          write(b);
     end
     else
         write(b);
end;

begin
        for n := 'A' to 'Z' do
        begin
             write(' ' : ord('Z')-ord(n)+1);
             suc('A', n);
             writeln;
        end;
        readln;
end.

program exqj1_1;
var
     n : char;
     i : integer;
begin
      for n := 'A' to 'Z' do
      begin
        for i := 1 to ord('Z')-ord(n) do
            write(' ');
        for i := ord('A')-ord(n) to ord(n)-ord('A') do
             write(chr(ord(n)-abs(i)));
        writeln;
      end;
      readln;
end.

posted @ 2010-01-01 20:42  SmartIOI  阅读(194)  评论(0)    收藏  举报
本站采用CC授权如需转载、引用文章,请务必附上作者及来源处。 Creative Commons License