摘要:該篇文章用于輸出楊輝三角,楊輝三角的定就是里面的某一個數等于其上邊緊鄰的兩個數的和,效果如下具體代碼請輸入需要打印的行數將每行的第一個數和最后一個數都賦為當行數大于的時候就可以使用遞推公式依次將中間某個數的值賦為其上面緊鄰著的兩個數的和
該篇文章用于輸出楊輝三角,楊輝三角的定就是里面的某一個數等于其上邊緊鄰的兩個數的和,效果如下:
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
具體代碼:
public void yanghuiFun() { System.out.println("請輸入需要打印的行數:"); Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); if (num > 0) { int[][] a = new int[num][num]; // 將每行的第一個數和最后一個數都賦為1 for (int i = 0; i < num; i++) { a[i][0] = 1; a[i][i] = 1; } // 當行數大于2的時候就可以使用遞推公式 if (num > 2) { // 依次將中間某個數的值賦為其上面緊鄰著的兩個數的和 for (int i = 2; i < num; i++) { for (int j = 1; j < num - 1; j++) { a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; } } } // 依次輸出這些數 for (int i = 0; i < num; i++) { // 輸出數字前的空格,每行輸出的空格數量為:num-1-i for (int j = i; j < num - 1; j++) { System.out.print(" "); } // 開始輸出具體的數字以及數字之間的空格 for (int j = 0; j < i + 1; j++) { System.out.print(a[i][j] + " "); } System.out.println(); } } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69780.html
摘要:公眾號愛寫作者愛寫給定一個非負索引,其中,返回楊輝三角的第行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例輸入輸出進階你可以優化你的算法到空間復雜度嗎解題思路和之前寫的那篇號楊輝三角基本類似。 公眾號:愛寫bug(ID:icodebugs)作者:愛寫bug 給定一個非負索引 k,其中 k ≤ 33,返回楊輝三角的第 k 行。 Given a non-negative index...
摘要:公眾號愛寫作者愛寫給定一個非負索引,其中,返回楊輝三角的第行。在楊輝三角中,每個數是它左上方和右上方的數的和。示例輸入輸出進階你可以優化你的算法到空間復雜度嗎解題思路和之前寫的那篇號楊輝三角基本類似。 公眾號:愛寫bug(ID:icodebugs)作者:愛寫bug 給定一個非負索引 k,其中 k ≤ 33,返回楊輝三角的第 k 行。 Given a non-negative index...
數字 本節首先討論java.lang包中的Number類,它的子類,以及使用這些類的實例化而不是原始數字類型的情況。 本節還介紹了PrintStream和DecimalFormat類,它們提供了編寫格式化數字輸出的方法。 最后,討論了java.lang中的Math類,它包含數學函數,以補充語言中內置的運算符,該類具有三角函數,指數函數等方法。 數字類 使用數字時,大多數時候在代碼中使用基元類型,例...
超越基本算術 Java編程語言支持基本算術及其算術運算符:+、-、*、/和%,java.lang包中的Math類提供了用于執行更高級數學計算的方法和常量。 Math類中的方法都是靜態的,因此你可以直接從類中調用它們,如下所示: Math.cos(angle); 使用靜態導入語言功能,你不必在每個數學函數前面寫Math: import static java.lang.Math.*; 這允許你通過簡...
閱讀 2595·2021-09-23 11:21
閱讀 1891·2021-09-22 15:15
閱讀 982·2021-09-10 11:27
閱讀 3449·2019-08-30 15:54
閱讀 661·2019-08-30 15:52
閱讀 1342·2019-08-30 15:44
閱讀 2356·2019-08-29 15:06
閱讀 2981·2019-08-28 18:21