前言,打印杨辉三角形对于初级的程序员来说并不难,主要掌握几个核心的知识点就行了,其运用到二维数组、for循环、if条件语句等。
杨辉三角形的特性如下:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。
二维数组表达式为yanghui[i][j] = yanghui[i-1][j] +yanghhui[i-1][j-1]
其代码如下:该杨辉三角形输入的是10行的。
public class Demo03 {
public static void main(String[] args) {
int[][] arr = new int[10][];
for(int i = 0;i<arr.length;i++) {
arr[i]= new int[i+1];
for(int j = 0;j<arr[i].length;j++) {
if(j == 0||j == arr[i].length-1) {
arr[i][j] = 1;
}else {
arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
}
}
}
for(int i = 0;i<arr.length;i++) {
for(int j= 0;j<arr[i].length;j++) {
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
}
运行结果如下: