Java入门_二维数组_第二题_杨辉三角
题目
杨辉三角
要求
使用二维数组打印一个10行的杨辉三角
思路
- 第 i 行输出 i 个数。
- arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
- 总结如上规律,代码实现并输出
代码如下
import java.util.Scanner;
public class twoArr {
public static void main(String[]args){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入杨辉三角的行数");
int add3 = myScanner.nextInt();
int [][]arr3 = new int[add3][];
for (int i = 0;i < arr3.length;i++){
arr3[i] =new int[i + 1];
for (int j = 0; j < arr3[i].length;j++){
arr3[i][0] = 1;
arr3[i][arr3[j].length] = 1;
if (j == 0 || j == arr3[i].length-1){
arr3[i][j] = 1;
}else {
arr3[i][j] = arr3[i - 1][j] + arr3[i - 1][j - 1];
}
}
}
for (int i = 0;i < arr3.length;i++){
for (int j = 0;j < arr3[i].length;j++){
System.out.print(arr3[i][j] + "\t");
}
System.out.println(" ");
}
}
}