java - 显示数字阶梯金字塔

标签 java

我在下面做了这个,但我没有做对,

int i = 1;
       while(i <= 6){
             for(int j = 1;j <= 6-i;j++){
                   System.out.print("  ");
            }
            for(int m = 1; m <= i; m++){
                   System.out.print(m + " ");
            }
            i++;
            System.out.println();
     }

我得到了这个:

             1
           1 2
         1 2 3
       1 2 3 4
     1 2 3 4 5 
   1 2 3 4 5 6

但我需要有关如何在下面获得此信息的指南,

          1
        2 1 2
      3 2 1 2 3
    4 3 2 1 2 3 4
  5 4 3 2 1 2 3 4 5  

最佳答案

while(i <= 6){
    for(int j = 1; j <= 6 - i; j++){
        System.out.print("  ");
    }
    for(int m = i-1; m > 1; m--){
        System.out.print(m + " ");
    }
    for(int m = 1; m < i; m++){
        System.out.print(m + " ");
    }

    i++;
    System.out.println();
}

这应该对你有用,我刚刚添加/编辑了这部分:

    for(int m = i-1; m > 1; m--){
        System.out.print(m + " ");
    }
    for(int m = 1; m < i; m++){
        System.out.print(m + " ");
    }

让它再倒数,然后再倒数

关于java - 显示数字阶梯金字塔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49653904/

相关文章:

java - 使用 net.sourceforge.jtds.jdbc.Driver 连接 SpringMVC 与 JDBC 时出错

java: 停止子进程

java - 无效使用匹配器异常

java - 在java中将浮点位解释为long?

java - 使用集成的 Spring 安全访问 Spring 3 MVC 应用程序中的静态内容

java - 如何在okhttp中为拦截器设置延迟?

java - 如何将 Java nio SSLBytechannel 更改为 ByteChannel

java - 使用 Spring Rest 服务时在 Date 中获取错误时间

java - Comparator/Comparable/ComparatorChain问题

java - 嵌套 for 循环的时间和性能复杂度