數字金字塔

拆分

  • 先實現直角三角形
  • 實現普通的等腰三角形
  • 把等腰三角中的符號轉換爲數字

實現直角三角形

1
3
5
7
9

肯定每一行的符號ide

public class sanjiao {

    public static void main(String[] args) {

        // 輸出一個九行的直角三角形
        int line_num = 9;
        int char_num = 1;

        // 實現直角三角形
        // 1,3,5 7 9
        for (int i = 1; i <= line_num; i++) {
            System.out.println(i);
            System.out.println("須要打印的符號是" + char_num);
            // 完成了符號的打印後,加二
            char_num += 2;

        }

    }
}

肯定每一行的輸出內容spa

開發了一個功能。n爲幾,輸出一行幾個的符號code

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

實現一個直角三角形,六行

public class sanjiao {

    public static void main(String[] args) {

        // 輸出一個六行的直角三角形
        int line_num = 6;
        int char_num = 1;

        // 實現直角三角形
        // 1,3,5 7 9
        for (int i = 1; i <= line_num; i++) {

            for (int j = 0; j < char_num; j++) {
                System.out.print("*");
            }
            System.out.println();
            // 完成了符號的打印後,加二
            char_num += 2;

        }

    }
}

實現等腰三角形

public class sanjiao {

    public static void main(String[] args) {

        // 輸出一個六行的直角三角形
        int line_num = 5;  // 總行數
        int char_num = 1;  // 符號數量
        int space_num; // 空格數量

        // 實現直角三角形
        // 1,3,5 7 9
        for (int row_num = 1; row_num <= line_num; row_num++) {

            // 輸出空格
            space_num = line_num - row_num;
            for (int n = 0; n < space_num; n++) {
                System.out.print(" ");
            }


            // 輸出符號
            for (int j = 0; j < char_num; j++) {
                System.out.print("*");
            }
            System.out.println();
            // 完成了符號的打印後,加二
            char_num += 2;

        }

    }
}

最終形態

public class sanjiao {

    public static void main(String[] args) {

        // 輸出一個六行的直角三角形
        int line_num = 9;  // 總行數
        int char_num = 1;  // 符號數量
        int space_num; // 空格數量

        // 實現直角三角形
        // 1,3,5 7 9
        for (int row_num = 1; row_num <= line_num; row_num++) {

            // 輸出空格
            space_num = line_num - row_num;
            for (int n = 0; n < space_num; n++) {
                System.out.print(" ");
            }
            
            // 前一部分輸出12345
            for (int p = 1; p <= row_num; p++) {
                System.out.print(p);
            }
            // 前一部分輸出12345
            for (int q = row_num - 1; q >= 1; q--) {
                System.out.print(q);
            }
            System.out.println();

            // 完成了符號的打印後,加二
            char_num += 2;

        }

    }
}
相關文章
相關標籤/搜索