一、打印直角三角形
public static void rightTriangle() {
// 控制行数
for (int i = 1; i <= 5; i++) {
// 控制每行显示的个数
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
*
**
***
****
*****
二、打印倒立金字塔
public static void invertedPyramid() {
for (int i = 1; i <= 5; i++) {
// 每层的缩进
for (int j = 1; j < i; j++) {
System.out.print(" ");
}
// 打印*号
for (int k = i; k <= 5; k++) {
System.out.print("* ");
}
System.out.println();
}
}
结果:
* * * * *
* * * *
* * *
* *
*
三、打印数字金字塔
public static void numberPyramid() {
// 金字塔层数
int n = 5;
for (int i = 0; i < n; i++) {
// 每层的缩进
for (int j = 0; j < n - i; j++) {
System.out.print(" ");
}
// 1到每层的max值部分
for (int k = 1; k <= i + 1; k++) {
System.out.print(k);
}
// max - 1值到1部分
for (int k = i; k >= 1; k--) {
System.out.print(k);
}
System.out.println();
}
}
结果:
1
121
12321
1234321
123454321