格式一个%4d搞定,最多打印13行
/*-------------------------------------------*/
//下面是杨辉三角的功能分解:
static int jieCheng(int n) {
//递归求阶乘
return n == 0 ? 1 : n * jieCheng(n - 1);
}
static int c(int down, int up) {
return jieCheng(down) / jieCheng(up);
}
static void yangHui(int n) {// 杨辉三角
for (int h = 0; h < n; h++) {// 行下标从0开
// 打印空格
for (int l = 1; l < n - h; l++) {
System.out.print(" ");
}
// 打印*
for (int l = 0; l <= h; l++) {// 列标从0开始
System.out.printf("%4d", c(h, h - l) / jieCheng(l));
}
System.out.println();
}
}
|
|