91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用java輸出楊輝三角形

發布時間:2021-11-02 11:48:01 來源:億速云 閱讀:136 作者:iii 欄目:編程語言

這篇文章主要介紹“怎么用java輸出楊輝三角形”,在日常操作中,相信很多人在怎么用java輸出楊輝三角形問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用java輸出楊輝三角形”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

楊輝三角形由數字進行排列,可以把它看作是一個數字表,其基本特性是兩側數值均為 1,其他位置的數值是其左上方數值與右上角數值之和。 

打印楊輝三角形的實現思路是:每一行前面都是空格,而每行空格的個數需要根據總行數來確定,這個可以通過找規律歸納出來。關鍵是數值的實現,每一行的數值(除了第一列和最后一列)都是上一行兩個數值之和,因此可以通過上一行來獲取。

打印楊輝三角形時需要使用到 for 循環語句。  

步驟如下:

(1) 創建一個測試類,在該類中聲明 num() 方法,在 num() 方法中傳入兩個參數,即 x 和 y。其中,x 表示行,y 表示列。num() 方法用于計算第 x 行第 y 列的數值。代碼如下: 

public static int num(int x, int y) {
   if (y == 1 || y == x) {
       return 1;
   }
   int c = num(x - 1, y - 1) + num(x - 1, y);
   return c;
}

(2) 創建名稱為 calculate 的方法,在該方法中傳入一個 int 類型的參數,該參數表示打印楊輝三角形的行數。代碼如下: 

public static void calculate(int row) {
   for (int i = 1; i <= row; i++) {
       for (int j = 1; j <= row - i; j++) {
           System.out.print(" ");
       }
       for (int j = 1; j <= i; j++) { // 打印空格后面的字符, 從第1 列開始往后打印
           System.out.print(num(i, j) + " ");
       }
       System.out.println();
   }
}

(3) 在 main() 方法中添加代碼,首先接收用戶在控制臺輸入的打印行數,然后將行數作為參數傳入到調用的 calculate() 方法中。代碼如下:  

public static void main(String[] args) {
   Scanner scan = new Scanner(System.in);
   System.out.print("打印楊輝三角形的行數:");
   int row = scan.nextInt();
   calculate(row);
}

(4)運行打印結果如下

打印楊輝三角形的行數:7
     1
    1 1
   1 2 1
  1 3 3 1
 1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1

到此,關于“怎么用java輸出楊輝三角形”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松潘县| 黎平县| 台前县| 孝义市| 伊宁市| SHOW| 紫云| 金秀| 宜春市| 米脂县| 兴文县| 定远县| 大余县| 新平| 土默特右旗| 武鸣县| 搜索| 阿尔山市| 沁阳市| 麻栗坡县| 鲜城| 土默特左旗| 清远市| 彩票| 陈巴尔虎旗| 上蔡县| 钟山县| 都匀市| 田林县| 光山县| 石台县| 额尔古纳市| 安平县| 富蕴县| 汕头市| 蛟河市| 永寿县| 铜陵市| 曲麻莱县| 城口县| 霍林郭勒市|