1. 程式人生 > >用java中的二維陣列列印輸出《楊輝三角》

用java中的二維陣列列印輸出《楊輝三角》

package oop; /**  *   * @author CZL  * 使用二維陣列列印一個 10 行楊輝三角. 1 1 1 1 2 1 1 3 3  1 1 4 6  4  1 1 5 10 10 5 1  ....    【提示】  1. 第一行有 1 個元素, 第 n 行有 n 個元素  2. 每一行的第一個元素和最後一個元素都是 1  3. 從第三行開始, 對於非第一個元素和最後一個元素的元素.       yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];

 */ import java.util.Scanner; public class ArrayPractice2 {     public static void main (String[] args) {                  System.out.println("請輸入需要列印的楊輝三角的行數:");         Scanner s = new Scanner(System.in);         int a = s.nextInt();                  //1.定義一個二維陣列存放楊輝三角。         int[][] YHSJ = new int[a][];                  //2.將楊輝三角的每一行的元素都定義為0.         for(int i = 0; i < YHSJ.length; i++) {             YHSJ[i] = new int[i + 1];         }         //3.按照所給定的規律給每個元素賦值。         for(int j = 0; j  < YHSJ.length; j++) { //控制行             for(int k = 0; k < YHSJ[j].length; k++) {//控制列                                  if(j < 2) { //第一、二兩行所有與元素都賦值為 1。                     YHSJ[j][k] = 1;                 }else if(k == 0 || k == YHSJ[j].length-1 ){ //每行的第一個元素和最後一個元素值都賦為 1。                                                                  YHSJ[j][k] = 1;                 }else {                     YHSJ[j][k] = YHSJ[j - 1][k - 1] + YHSJ[j - 1][k];                 }                 System.out.print(YHSJ[j][k]+"\t");                              }             System.out.println();         }                                                                } }