我想有人告诉我为什么我不能打印金字塔形状的星星?

问题描述 投票:0回答:1

我正在尝试编写一个以金字塔形式重复“星星”的代码,我的代码工作正常,但它不是一个从中间有一颗星星开始的金字塔,而是从右侧开始的金字塔,我该如何制作它从中间开始?

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 但我不知道如何改变它才能给我正确的结果

java logic nested-loops
1个回答
0
投票

i
中的
k <= i
替换为
(2 * i) - 1
,这样表达式就是
k <= (2 * i) - 1

© www.soinside.com 2019 - 2024. All rights reserved.