我编写了以下代码来打印金字塔,但只打印了一侧。
int k = 7;
int m = 13;
int x = 6;
int y = x;
for (int i = 0; i < k; i++) {
for (int j = 0; j < m; j++) {
if (j < x) System.out.print(" ");
if ((j >= x) && (j <= y)) System.out.print("*");
}
System.out.println();
x++;
y++;
}
此代码应打印一个金字塔,从顶部的 1 个星号开始(包含最多空格的第一行),然后每次递增 2,直到形成 7 行的金字塔。
最佳答案
在您的代码中 x++;
应该是 x--
;
关于java - 为什么这个循环只打印金字塔的一侧?请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48254210/