输出6行杨辉三角
1、代码实现
代码如下(示例):
public static void main(String[] args) {
/** 杨辉三角 */
// 嵌套循环结合二维数组实现
// 每行的第二个数开始,由上一行的第一个数加上一行第二个数;
int rows = 6;
int[][] arr = new int[rows][rows];// 初始化每行每列数组,值为0
for(int i = 0; i < rows; i++ ){
for(int j = 0; j <= i; j++ ){
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}
}
// 对输出结果做优化,以等腰三角形形式出现
for (int i = 0; i < rows; i++) {
for (int j = 0; j < rows-1-i; j++) {
System.out.print(" ");//补空白块
}
for (int j = 0; j <= i; j++) {
System.out.print(arr[i][j] + " ");//打印数字+数字间隔
}
System.out.println();
}
}