用Java程序编写输出 9行的“杨辉三角”

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 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1
2025-04-14 11:17:47
推荐回答(1个)
回答1:

public class Triangle {

/**
* 打印行数
*/
private int rows;

/**
* 获得打印行数
*
* @return
*/
public int getRows() {
return rows;
}

/**
* 设置打印行数
*
* @param rows
*/
public void setRows(int rows) {
this.rows = rows;
}

/**
* 构造函数
*
* @param rows
*/
public Triangle(int rows) {
this.rows = rows;
}

/**
* 打印杨辉三角
*
* @param ROW
*/
static void show(int ROW) {
int a[][] = new int[ROW + 1][];

for (int i = 0; i <= ROW; i++) {
a[i] = new int[i + 1]; // 指定每行的列数
}

for (int i = 0; i <= ROW; i++) {
for (int j = 0; j <= a[i].length - 1; j++) {
if (i == 0 || j == 0 || j == a[i].length - 1)
a[i][j] = 1;
else
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (int i = 0; i <= ROW; i++) {
for (int j = 0; j <= a[i].length - 1; j++) {
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}

/**
* 主方法
*
* @param args
*/
public static void main(String[] args) {
int lineNo = 9;
System.out.println("要打印的行数:" + lineNo);

Triangle triangle = new Triangle(lineNo);
show(triangle.getRows() - 1);
}
}