天天看点

打印实心的菱形

打印实心的菱形
/*                h(行数)     s(星星)      k(空格) 
----*       1     1     4
---***        2     3     3
--*****       3     5     2
-*******      4     7     1
*********     5     9       0

 *******            1           7           1
  *****             2           5           2
   ***         3     3     3
    *       4     1     4 
上半部分:         
  空格 数 量:5-h
  星星的数量:2h-1
下半部分:
  空格的数量:k = h
  星星的数量:9-2h
*/  
public class ZuoYe {

  public static void main(String[] args) {
    for(int i = 1;i<=5;i++){
      //打印空格
      for(int k = 1;k<=5-i;k++){
      
        System.out.print(" ");
      }
      //打印星星
      for(int s = 1;s<=2*i-1 ;s++){
        System.out.print("*");
      
      }
      //换行
      System.out.println();
    }
    //下半部分
    for(int i = 1;i<=4;i++){
      //打印空格
      for(int k =  1;k<=i;k++){
        System.out.print(" ");
      }
      //打印星星
      for(int s = 1;s<=9-2*i;s++){
        System.out.print("*");
      }
      System.out.println();
    }
  }
}