打印杨辉三角
package day06; import java.util.Scanner; public class Array2Demo6 { /** * 打印杨辉三角 * 杨辉三角最本质的特征是, * 它的两条斜边都是由数字1组成的, * 而其余的数则是等于它肩上的两个数之和。 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个数据:"); int n = sc.nextInt(); //定义一个二位数组 int[][] arr = new int[n][n]; //第一列和最后一列 for(int i=0;i<arr.length;i++){ arr[i][0]=1;//每一行第一列设置为1 arr[i][i]=1;//每一行最后一列设置为1 } //从第三行开始 for(int a=2;a<=arr.length-1;a++){ for(int b=1;b<=a-1;b++){ arr[a][b]=arr[a-1][b-1]+arr[a-1][b];//而其余的数则是等于它肩上的两个数之和。 } } //遍历数组 for(int x=0;x<arr.length;x++){ for(int y=0;y<=x;y++){ System.out.print(arr[x][y]+"\t"); } System.out.println(); } } }输出: 请输入一个数据: 6 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1