代码:通过两层循环来实现。外层循环控制行数,内层循环分别控制每行的空格数和星号数,从而绘制出等腰三角形。 例如,当 i = 0
时,spaces = 9
, stars = 1
,先输出 9 个空格,再输出 1 个星号并换行。随着 i
的增加,空格数逐渐减少,星号数逐渐增加。
public class IsoscelesTriangle {
public static void main(String[] args) {
// 三角形的高度
int height = 10;
// 三角形的宽度
int width = 8;
for (int i = 0; i < height; i++) {
// 计算每行的空格数量
int spaces = height - i - 1;
// 计算每行的星号数量
int stars = 2 * i + 1;
// 输出空格
for (int j = 0; j < spaces; j++) {
System.out.print(" ");
}
// 输出星号
for (int j = 0; j < stars; j++) {
System.out.print("*");
}
System.out.println();
}
}
}