我正在尝试编写一个以金字塔形式重复“星星”的代码,我的代码工作正常,但它不是一个从中间有一颗星星开始的金字塔,而是从右侧开始的金字塔,我该如何制作它从中间开始?
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i; k++) {
System.out.print("*");
}
System.out.println();
}
输出不是我想要的。
u200f我想过尝试改变第二集中的 i 但我不知道如何改变它才能给我正确的结果
将
i
中的k <= i
替换为(2 * i) - 1
,这样表达式就是k <= (2 * i) - 1
。