杨辉三角(行数可以是我们手动键盘输入的)
第一行 1
第二行 11 arr[1][1]
第三行121 arr[2][2]
第四行1331 arr[3][3]
第五行14641
…
分析规律:
1、任何一行的第一列和最后一列都是1
2、从第三行开始,每一个数据都是它上一行前一列与上一行本列的和
步骤:
1、首先定义一个二维数组。行数是n,然后列数也定义成n,而且这个n是来自于我们手动录入的
2、给这个二维数组任何一行的第一列和最后一列赋值1
3、按照我们找到的规律,给其他元素赋值
从第三行开始,每一个数据都是它上一行前一列与上一行本列的和
4、遍历这个二维数组。
调用YangSanJiao方法
package com;
import java.util.Scanner;
public class YangHuiSanJiao {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要打印的杨辉三角的行数:");
int n=sc.nextInt();
YangSanJiao(n);//调用YangSanJiao方法打印杨辉三角。
}
YangSanJiao方法
public static void YangSanJiao(int n){
int[][] arr=new int[n][n];//定义一个二维数组,行数=列数=n。
for(int i=0;i< arr.length;i++){//打印前两行。
arr[i][0]=1;//第一行第一个数字是1.
arr[i][i]=1;//第一行最后一个数字是1.
}
for(int i=2;i



