我给大家介绍什么是“杨辉三角”!(三个方案)
每个数等于它上方两数之和,并且每行数字左右对称,由1开始逐渐变大。
方案1(基础数组版):
内容涵盖基础数组知识,比较适合初学数组来进行知识巩固
import java.util.Scanner;
public class ArrayYangHui {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入要打印“杨辉三角”的行数:");
int rows = sc.nextInt();
// 定义数组,定义n行n列的数组
int[][] nums = new int[rows][rows];
// 每一行的第一列和最后一列都是1
for (int i = 0; i < nums.length; i++) {
nums[i][0] = 1;
nums[i][i] = 1;
}
// 从第三行开始上面数之和等于下面数的值,i控制行
for (int i = 2; i < rows; i