public class Demo {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入杨辉三角层数:");
// 行数
int row = Integer.parseInt(br.readLine());
// 创建二维数组
int[][] arr = new int[row][row];
// 指定杨辉三角中竖变和斜边的值赋予1
for (int i = 0; i < arr.length; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
// 确定除1以外的数
for (int i = 2; i < arr.length; i++) {
for (int j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
// 打印二维数组
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j]+ "\t");
}
System.out.println();
}
}
}
打印杨辉三角并对齐输出
最新推荐文章于 2022-07-05 09:34:48 发布