用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(); } } }