for 循環打印直角三角形、正三角形、棱形


學習目標:

熟練掌握 for 循環的使用

例題:

1、需求:打印直角三角形
代碼如下:

// 左直角
for(int i = 0; i < 5; i++) {
    for(int j = 0; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println("");

}
//右直角
for(int i = 0; i < 5; i++) {
    for(int k = 0; k < 4 - i; k++) {
        System.out.print(" ");
    }
    for(int j = 0; j <= i; j++) {
        System.out.print("*");
    }
    System.out.println("");

}

運行效果:

*
**
***
****
*****
    *
   **
  ***
 ****
*****

Process finished with exit code 0 

2、需求:打印正三角形
代碼如下:

// 正角三角形
for(int i = 0; i < 5; i++) {
    // 打印 * 號前的空格,總共5行,第一行前面3個空格,第二行前面2個空格,隨着行變化而變化
    for(int k = 4; k > i; k--) {
        System.out.print(" ");
    }
    // 打印 *
    for(int j = 0; j <= i; j++) {
        System.out.print("* ");
    }
    System.out.println("");
}

運行效果:

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

Process finished with exit code 0

3、需求:打印實心棱形
代碼如下:

// 打印實心棱形
for(int i = 0; i < 4; i++) {
    for(int k = 2; k >= i; k--) {
        System.out.print(" ");
    }
    for(int j = 0; j <= i; j++) {
        System.out.print(" *");
    }
    System.out.println();
}
for(int i = 3; i > 0; i--) {
    for(int k = 0; k <= 3 - i; k++) {
        System.out.print(" ");
    }
    for(int j = 0; j < i; j++) {
        System.out.print(" *");
    }
    System.out.println();
}

運行效果:

    *
   * *
  * * *
 * * * *
  * * *
   * *
    *

Process finished with exit code 0

3、需求:打印空心棱形
代碼如下:

// 打印空心棱形
for(int i = 0; i < 4; i++) {
    // 打印開頭的空字符
    for(int k = 3; k > i; k--) {
        System.out.print(" ");
    }
    // 判斷是否是第一行,如果是就打印2顆*,如果不是則打印1顆*
    if(i > 0) {
        System.out.print("*");
        // 打印中間空格
        for(int j = 0; j < i * 2 - 1; j++) {
            System.out.print(" ");
        }
        System.out.print("*");
    } else {
        System.out.print("*");
    }
    System.out.println();
}
// 打印下面的倒三角
for(int i = 1; i < 4; i++) {
    // 打印開頭的空字符
    for(int k = 0; k < i; k++) {
        System.out.print(" ");
    }
    // 判斷是否是第一行,如果是就打印2顆*,如果不是則打印1顆*
    if(i < 3) {
        System.out.print("*");
        // 打印中間空格
        for(int j = 1; j <= 5 - i * 2; j++) {
            System.out.print(" ");
        }
        System.out.print("*");
    } else {
        System.out.print("*");
    }
    System.out.println();
}

運行效果:

   *
  * *
 *   *
*     *
 *   *
  * *
   *

Process finished with exit code 0

總結:

以上就是for循環的應用了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM