import java.util.Scanner;
public class YangHui{
public static void main(String[] args){
/*
1 1
1 1 2
1 2 1 3
1 3 3 1 4
1 4 6 4 1 5
1 5 10 10 5 1 6
//
if(j+1 == arr[i].length || j == 0){
arr[i][j] = 1;
}else{
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
}
1.定义数组,按输入确定一维数组的个数
2.按照意愿输入杨辉三角多少行=>创建一个扫描器
3.第i个一维数组开i个空间
4.遍历每个一维数组每一项,给每一项赋值。
5.遍历二维数组每个值,输出。
*/
Scanner myScanner = new Scanner(System.in);
System.out.println("输入杨辉三角的行数:");
int i = myScanner.nextInt();
int[][] arr = new int[i][];
for(int m = 0; m < i;m++){
arr[m] = new int[m + 1];
for(int n = 0; n < arr[m].length; n++){
if(n + 1 == arr[m].length || n == 0){
arr[m][n] = 1;
}else{
arr[m][n] = arr[m-1][n] + arr[m-1][n-1];
}
}
}
for(int m = 0; m < arr.length;m++){
for(int n = 0;n < arr[m].length;n++){
System.out.print(arr[m][n] + " ");
}
System.out.println();
}
Java 基础 | 生成任意行数的杨辉三角
最新推荐文章于 2023-07-17 16:18:52 发布