java打印杨辉三角

    科技2022-07-11  92

    代码有解释:

    /* * *杨辉三角的特点: * 1、有多少行就有多少列 * 2、每一行的第一列和最后一列都为1 * 3、每个数等于它上方两个数的和(也就是每个数等于这一列上一行的数和这一列上一行前一个数的和) * */ import java.util.Scanner; public class YangHuiText { public static void main(String[] args) { //声明定义设置录入行数 Scanner input = new Scanner(System.in); System.out.println("请输入要打印行数:"); int n = input.nextInt(); //定义一个n行n列的一个杨辉三角 int[][] arr = new int[n][n]; //每一行的第一列和最后一列都为1 for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length; j++) { arr[i][0] = 1; arr[i][j] = 1; } } /* * * 对数组赋值: * 第三个特点:arr[i][j] = arr[i-1][j] + arr[i-1][j-1]; * 因为第一行和第二行分别是一个和两个数而且都是一所以不能再对赋值 * */ for (int i = 2; i < arr.length; i++) { for (int j = 1; j < i; j++) { arr[i][j] = arr[i-1][j] + arr[i-1][j-1]; } } //遍历数组 for (int i = 0; i < arr.length; i++) { //注意这里是 j < i+1; for (int j = 0; j < i+1; j++) { System.out.print(arr[i][j] + " "); } System.out.println(); } } }
    Processed: 0.019, SQL: 8