杨辉直角三角的打印
## 杨辉直角三角的打印
键盘录入行数,输出打印杨辉三角形
两种格式杨辉三角
* 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
规律:1 n行有n列 类似于99乘法表
2每一行的第一列与最后一列的赋值都为1
3从第三行开始,出来第一列与最后一列 ,每个元素的值等于上一行的前一列于上一行的本列的值之和
分析:1创建二维数组
2给二维数组的元素赋值
a为每一行的第一列和最后一列赋值为1
b从第三行开始,出来第一列与最后一列 ,每个元素的值等于上一行的前一列于上一行的本列的值之和
3使用99乘法表的格式打印这个二维数组
ublic class arraydemo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入行数:");
int n = sc.nextInt();
//创建二维数组
int [][]arr= new int [n][n];
//给二维数组的元素赋值
//a为每一行的第一列和最后一列赋值为1
for (int x = 0; x < arr.length; x++) {
arr[x][0]=1;
arr[x][x]=1;
}
//b从第三行开始,出来第一列与最后一列 ,每个元素的值等于上一行的前一列于上一行的本列的值之和
for (int x = 2; x < arr.length; x++) {
for (int y = 1; y <arr.length -1; y++) {
arr[x][y]=arr[x-1][y-1]+arr[x-1][y];
}
}
// 3使用99乘法表的格式打印这个二维数组
printArr(arr);
}
public static void printArr(int[][] arr) {
for (int x = 0;x < arr.length; x++) {
for (int y = 0; y <=x; y++)
System.out.print(arr[x][y]+"\t");
}
System.out.println();
}
}