for循環---圖案打印(正三角、倒三角、舉行、實心菱形、空心菱形)

/**
  * 利用循環打印圖案:
  * 1.
  *    &
  *    & &
  *    & & &
  * 2.
  *    & & &
  *    & & &
  *    & & &
  * 3.
  *     & & &
  *     & &
  *     &
  * 4.
  *       &
  *    & &
  *  & & &
  * 5.
  *  &&&
  *    &&
   *     &
  * 6.
  *       &
  *    & & &
  *  & & & & & 
  * 7.
  *  & & & & &
  *    & & &
  *       &  
  * 8.
  *        &
  *     & & &
  *  & & & & & 
  *     & & &
  *        &  
  * 9.
  *      &
  *    &   &
  *  &       & 
  *    &   &
  *      &  
  */
 public static void printDesign1(){
  for(int i=1;i<10;i++){// 控制行
   for(int j=1;j<=i;j++){// 控制列  每行的個數與其對應的列值相同
    System.out.print("& ");
    //System.out.print(i*j+" ");// 9*9 乘法表
   }
   System.out.println();
  }
  System.out.println("=====================================================");
  for(int i=0;i<3;i++){// 控制行
   for(int j=0;j<3;j++){// 控制列  每行的個數與其對應的列值相同
    System.out.print("& ");
   }
   System.out.println();
  }
  System.out.println("=====================================================");
  for(int i=3;i>=0;i--){
   for(int j=i;j>=0;j--){
    if(j<=i){
     System.out.print("& ");
    }
   }
   System.out.println();
  }
  System.out.println("=====================================================");
  // 現須要肯定總 的列數;空格也是須要輸出的
  // 難點:1.每行空格的個數 總列數-1-當前行標 2.每行*的個數 當前行標+1 3.什麼時候輸出*:空格輸出完畢以後
  // 2個for循環是穿行的
  /**
   *   行     空格個數   *個數
   *      0        2        1
   *      1        1        2
   *      2        0        3
   */
  for(int i=0;i<3;i++){// 行
   for(int j=0;j<(3-1)-i;j++){// 輸出空格:
    System.out.print(" ");
   }
   for(int k=0;k<i+1;k++){// 輸出* i+1  *個數比航標多1
    System.out.print("&");
   }
   System.out.println();
  }
  
  System.out.println("=====================================================");
  for(int i=3;i>0;i--){
   for(int j=0;j<3-i;j++){// 空格
    System.out.print(" ");
   }
   for(int k=0;k<i;k++){// *號
    System.out.print("&");
   }
   System.out.println();
  }
  System.out.println("=====================================================");
  
  // 5.正三角----思想:將4和1結合起來
  for(int i=0;i<3;i++){
   for(int j=0;j<3-i-1;j++){
    System.out.print(" ");
   }
   for(int k=0;k<i+1;k++){
    System.out.print("&");
   }
   for(int p=0;p<i;p++){
    System.out.print("&");
   }
   System.out.println();
  }
  System.out.println("=============================================");
  // 6.倒三角
  for (int i = 0; i < 3; i++) {
   for (int j = 0; j < i; j++) {
    System.out.print(" ");
   }
   for (int k = 0; k <= 3 - 1 - i; k++) {
    System.out.print("&");
   }
   for (int p = 0; p < 3 - 1 - i; p++) {
    System.out.print("&");
   }
   System.out.println();
  }
  System.out.println("=============================================");
  // 8.菱形
  for(int i=0;i<3;i++){
   for(int j=0;j<3-1-i;j++){
    System.out.print(" ");
   }
   for(int k=0;k<i+1;k++){
    System.out.print("&");
   }
   for(int p=0;p<i;p++){
    System.out.print("&");
   }
   System.out.println();
  }
  for(int i=0;i<2;i++){
   for(int j=0;j<=i;j++){
    System.out.print(" ");
   }
   for(int k=0;k<=2-1-i;k++){
    System.out.print("&");
   }
   for(int p=0;p<2-1-i;p++){
    System.out.print("&");
   }
   System.out.println();
  }
  System.out.println("=============================================");
  // 9.空心菱形
  for(int i=0;i<4;i++){
   for(int j=0;j<4-1-i;j++){
    System.out.print(" ");
   }
   for(int k=0;k<i+1;k++){
    if(k>=1&&k<=i){
     System.out.print(" ");
    }else{
     System.out.print("&");
    }
   }
   for(int p=0;p<i;p++){
    if(p<i-1){// 注意條件不能是i:
     System.out.print(" ");
    }else{
     System.out.print("&");
    }
   }
   System.out.println();
  }
  for(int i=0;i<3;i++){
   for(int j=0;j<i+1;j++){
    System.out.print(" ");
   }
   for(int k=0;k<3-i;k++){
    if(k>=1&&k<3-i){//條件很重要
     System.out.print(" ");
    }else{
     System.out.print("&");
    }
   }
   for(int p=0;p<3-1-i;p++){
    if(p<1-i){//3-1-i-1
     System.out.print(" ");
    }else{
     System.out.print("&");
    }
   }
   System.out.println();
  }
 }for循環

相關文章
相關標籤/搜索