打印杨辉三角(行数可以键盘录入)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
import java.util.Scanner;
public class YunHuiTriangle {
public static void main(String[] ages){
//创建键盘录入对象
Scanner sc=new Scanner (System.in);
//行数n的数据来自于键盘录入
System.out.println("请输入您想要的行数");
int n=sc.nextInt();
//定义一个二维数组
int[][] arr=new int [n][n];
//给二维数组的任何一行的第一列和最后一列赋值
for(int x=0;x<n;x++){
arr[x][0]=1;
arr[x][x]=1;
}
//从第三行开始,每一个数据是他上一行的前一列和上一行的本列之和;
for(int x=2;x<arr.length;x++){
for(int y=1;y<=x-1;y++){
arr[x][y]=arr[x-1][y-1]+arr[x-1][y];
}
}
//遍历数组且使用99乘法表方法
for(int x=0;x<arr.length;x++){
for(int y=0;y<=x;y++){
//99乘法表用y<=x(控制长度);而不是y<arr[x].length了
System.out.print(arr[x][y]+" ");
}
System.out.print("\n");
}
}
}
程序运行结果为:
请输入您想要的行数
6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1