java - 为什么这个循环只打印金字塔的一侧?请帮忙

标签 java nested

我编写了以下代码来打印金字塔,但只打印了一侧。

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/

相关文章:

node.js - Express & Jade - 最大块嵌套

c# - 在 xaml 中编写嵌套类型时出现设计时错误

ruby - 是否有与 Perl 的 Data::Rmap 等效的 Ruby?

java - 如何用 SonarQube (5.1.x) 语言插件中的非过时代码替换此代码?

java - @RespositoryRestController 中的空身份验证@WithUserDetails

java - BufferedinputStream 默认缓冲区大小

java - 分割后读取内容

json - Golang解析复杂的json

c - 嵌套for循环,运行系列10000次

java - CXF 中的 SOAP 和休息是否可以有相同的类别