import java.util.Scanner; public class Main{ public static void main(String[] args) { /** * @author JadeXu * @// TODO: 2020/12/4 二維陣列儲存楊輝三角 * 分析:用二維資料存盤,每一層代表一個一維陣列,長度從1依次遞增 * 每一層的第一位和最后一位相同 * 每一層的第二位=上一層的第一位+第二位,以此類推 */ //先宣告一個二維陣列 int[][] arr; //接收一個層數,定義二維陣列的長度(即列印幾層楊輝三角) Scanner sc = new Scanner(System.in); System.out.println("你想列印幾層楊輝三角?"); int length = sc.nextInt(); arr = new int[length][]; //回圈定義一維陣列的長度,每一層的長度從1依次遞增 for (int i = 0; i < length; i++) { arr[i] = new int[i+1]; //回圈一維陣列進行賦值 //當一維陣列里第二位數的索引 小于 這個一維陣列最后一位數的索引(即該一維陣列的長度-1) //一維陣列里的索引是從0開始變化的,所以再宣告一個變數j用來表示一維陣列的索引 //就說明可以進行復雜賦值(詳細見上面的分析) for (int j = 0; j < arr[i].length; j++) { arr[i][0] = 1; arr[i][arr[i].length-1] = 1; if (j+1 < arr[i].length -1){ arr[i][j+1] = arr[i-1][j]+arr[i-1][j+1]; } } } } }


記得點個贊,么么噠(づ ̄ 3 ̄)づ~ 愛您!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230507.html
標籤:其他
上一篇:hello world
