打印杨辉三角形
2020-05-23 本文已影响0人
明月几何8
杨辉三角形
Java实现打印杨辉三角形,代码如下:
/**
* 杨辉三角形
*
* @author zlm
*/
public class YangHuiTriangle {
public static void main(String[] args) {
int row = inputRow();
printTriangle(row);
}
/**
* 输入打印的行数
*
* @return 行数
*/
private static int inputRow() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要打印的行数:");
int row = scanner.nextInt();
scanner.close();
return row;
}
/**
* 打印杨辉三角形
*/
private static void printTriangle(int row) {
// 创建二维数组,用来存放各行的值
int[][] array = new int[row][];
// 给数组赋值
for (int i = 0; i < array.length; i++) {
// 给第一行赋值
array[i] = new int[i + 1];
// 给首末赋值
array[i][0] = array[i][i] = 1;
// 给非首末赋值
if (i > 1) {
// 从第三行开始赋值
for (int j = 1; j < array[i].length - 1; j++) {
array[i][j] = array[i - 1][j - 1] + array[i - 1][j];
}
}
for (int item : array[i]) {
System.out.print(item+"\t\t");
}
System.out.println();
}
}
}