打印杨辉三角
作者:互联网
public static void main(String[] args) {
prinYangHuiTriangle(10);
}
static void prinYangHuiTriangle(int n) {
int[] line = {1};
System.out.println(Arrays.toString(line));
for (int i = 1; i < n; i++) {
//新的一行元素个数是上一行的个数加1
int[] newline = new int[line.length + 1];
//新行最左边的值为1
newline[0] = 1;
//新行最右边的值为1
newline[newline.length - 1] = 1;
//把新行中间的值加上上一行当前的位置和前一个位置的和
for (int j = 1; j < newline.length - 1; j++) {
newline[j] = line[j] + line[j - 1];
}
System.out.println(Arrays.toString(newline));
//把新行变旧行,用来做下一行的计算
line = newline;
}
}
}
标签:newline,int,打印,一行,length,杨辉三角,line,新行 来源: https://www.cnblogs.com/lucifer-hades/p/15428828.html