要打印出下面的效果:
        A
     B    C
  D          E
F              G
H I J K L M N O P

解决方案 »

  1.   

    笨方法:
    public class Test {
    public static void main(String[] args) {
    print("    A");
    print("   B C");
    print("  D   E");
    print(" F     G");
    print("HIJKLMNOP");
    }
    public static void print(String c)
    {  
    System.out.println(c);
    }
    }
    反正字符不多,也没什么好的算法
      

  2.   


    public static void print() {
    char start = 'A',end = 'P';
    int left = 4;
    while (left >= 0) {
    if (left == 0) {
    for (char c = start; c <= end; ++c) {
    System.out.print(c);
    }
    } else {
    for (int i = 0; i < left; ++i) {
    System.out.print(' ');
    }
    System.out.print(start++);
    if (left < 4) {
    for (int i = 9 - 2 * left - 2; i > 0; --i) {
    System.out.print(' ');
    }
    System.out.print(start++);
    }
    }
    System.out.println();
    --left;
    }
    }