Java實現打印輸出三角形/金字塔


打印輸出楊輝三角形


分析:

拆解分成3份

  1. 首先輸出1號空白三角區域
  2. 然后輸出2號的直角三角形
  3. 最后輸出3號區域

編程分析:

假設用“*”符號構成三角形,那么根據行數5行,我們這個三角形第一行有1個“ * ”,第二行3個,第三行5個,第四行7個,第八行九個

考慮使用for循環的嵌套輸出

1號區域


public class TestDemo {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(" ");
            for (int j = 5; j >i; j--) {
                System.out.print("#");

            }

        }
        System.out.println(" ");
    }


}

這樣就成功輸出了一號區域

2號區域


在1號區域的基礎上再套一個for循環,

public class TestDemo {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(" ");
            for (int j = 5; j > i; j--) {
                System.out.print("0");

            }
            for (int j = 0; j <=i ; j++) {
                System.out.print("*");

            }

        }
        System.out.println(" ");
    }


}

3號區域


再加一個for循環

for (int j = 0; j < i; j++) {
                System.out.print("*");

          }

完整代碼


///打印三角形,輸出5行

public class TestDemo {
    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            System.out.println(" ");
            for (int j = 5; j > i; j--) {
                System.out.print(" ");

            }
            for (int j = 0; j <=i ; j++) {
                System.out.print("*");

            }
            for (int j = 0; j < i; j++) {
                System.out.print("*");

            }

        }
        System.out.println(" ");
    }


}


輸出結果:


免責聲明!

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



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