public static void main(String[] args) {
/*
* 13、使用代码在控制台输出如下7层“杨辉三角”
* 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
*
*/
//创建Scanner类对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入杨辉三角的层数:");
int index = sc.nextInt();//手动定义杨辉三角层数
int[][] arr = new int[index][];//声明二维数组,外层控制行数,内层控制每层个数
for (int i = 0; i < arr.length; i++) {
arr[i] = new int[i+1];//每一层数组个数不同,一层比一层多一个
for (int j = 0; j < arr[i].length; j++) {
//每层第一个和最后一个是1
if(j==0||j==arr[i].length-1){
arr[i][j] = 1;
}else{
//除了第一个和最后一个,其他的是上一层两个相邻之和
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 < arr.length-i; j++) {
System.out.print("\t");
}
for (int j = 0; j < arr[i].length; j++) {
System.out.print("\t"+arr[i][j]+"\t");
}
System.out.println();
}
}
打印杨辉三角
最新推荐文章于 2025-07-24 10:00:06 发布