hext 发表于 2015-2-16 19:00:04

打印出一个由空格和*组成的规律图形


/*               
                *          ********** **********          *
                **         *********   *********         **
                ***      ********   ********      ***
                ****       *******       *******       ****
                *****      ******         ******      *****
                ******   *****         *****   ******
                *******    ****             ****    *******
                ********   ***               ***   ********
                ***********               ***********
                ********** *                   * **********
*/
public class D{
      public static void main(String[] args) {
                for (int i = 1;i<=10;i++){
                        for (int n = 1;n<=8;n++){
                              switch (n){
                              case 1:
                              case 8:
                                        for (int j = 0;j<i;j++){
                                                System.out.print("*");
                                        }
                                        break;
                              case 4:
                              case 5:
                                        for (int j = 0;j<i;j++){
                                                System.out.print(" ");
                                        }
                                        break;
                              case 2:
                              case 7:
                                        for (int j = 0;j<11-i;j++){
                                                System.out.print(" ");
                                        }
                                        break;
                              case 3:
                              case 6:
                                        for (int j = 0;j<11-i;j++){
                                                System.out.print("*");
                                        }
                                        break;
                              }
                        }
/*                        下面为更简单,更直接的方法:
                        for (int j = 0;j<i;j++){
                              System.out.print("*");
                        }
                        for (int j = 0;j<11-i;j++){
                              System.out.print(" ");
                        }
                        for (int j = 0;j<11-i;j++){
                              System.out.print("*");
                        }
                        for (int j = 0;j<2*i-1;j++){
                              System.out.print(" ");
                        }
                        for (int j = 0;j<11-i;j++){
                              System.out.print("*");
                        }
                        for (int j = 0;j<11-i;j++){
                              System.out.print(" ");
                        }
                        for (int j = 0;j<i;j++){
                              System.out.print("*");
                        }*/
                        System.out.println();
                }
      }
}

hext 发表于 2015-3-18 10:43:15

914263541
页: [1]
查看完整版本: 打印出一个由空格和*组成的规律图形