打印菱形







class Rhombus {
 public static void main(String[] args){
  test1(7);
  test2(7);
 }
 
 public static void test1(int n){
 
  //1.根據參數,共輸出幾行?(上三角)
  for(int i=1; i<=n; i+=2){
   //輸出空格
   for(int j=1; j<=(n-i)/2; j++){
    System.out.print(" ");
   }
   //輸出星號
   for(int j=1; j<=i; j++){
    System.out.print("*");
   }
   System.out.println();
  }
  
  //2.根據參數,共輸出幾行?(下三角)
  for(int i=n-2; i>0; i-=2){
   //輸出空格
   for(int j=1; j<=(n-i)/2; j++){
    System.out.print(" ");
   }
   //輸出星號
   for(int j=1; j<=i; j++){
    System.out.print("*");
   }
   System.out.println();
  }  
 }
 
 //座標法
 public static void test2(int n){
  int temp = (n-1)/2;
  for(int x=-temp ; x<=temp; x++){
   for(int y=-temp; y<=temp; y++){
    if(x+temp>=y && temp-x>=y && -temp-x<=y && -temp+x<=y){
     System.out.print((char)('d'+x+y));
    } else {
     System.out.print(" ");
    }    
   }
   System.out.println();
  }
 }
} class

相關文章
相關標籤/搜索