【问题标题】:how to print reverse number pattern triangle in java如何在java中打印反向数字模式三角形
【发布时间】:2017-03-31 07:01:29
【问题描述】:

这是我的代码:

for (int i = 4; i >= 1; i--) {              
    for (int j = 1; j < i; j++) {
        System.out.print(" ");
    }
    for (int k = i; k <= 4; k++) {                    
        System.out.print(k+"");
    }                                  
    System.out.println();            
}

当前输出:

   4
  34
 234
1234

期望的输出:

   1
  21
 321
4321

为了获得如上所示的所需输出,需要进行哪些更改?

【问题讨论】:

    标签: java loops for-loop nested-loops


    【解决方案1】:

    让第一个循环 (i) 从 1 运行到 4,第二个循环 (j) 从 4 运行到 i。 这会反转您的输出。

    【讨论】:

      【解决方案2】:

      你做的每一件事都是正确的,只是最后一个应该有一个很小的改变:

      for (int k = 5-i; k >= 1; k--){
      

      【讨论】:

        【解决方案3】:

        给你:

        public static void main(String[] args) {
            for (int i = 1; i <= 4; i++) {
                for (int j = 4; j > i; j--) {
                    System.out.print(" ");
                }
                for (int k = i; k >= 1; k--){
                    System.out.print(k + "");
                }
                System.out.println();
            }
        }
        

        【讨论】:

          【解决方案4】:

          您的循环不正确,您可以使用内联 cmets 参考以下代码:

          for (int i = 1; i <= 4; i++) { //iterate from 1 to 4  
              //Loop from i+1 to insert spaces first
              for (int j = i+1; j <= 4; j++) {
                  System.out.print(" ");
              }
              //Loop from i to insert the number next to each other
              for (int j = i; j >= 1; j--) {
                  System.out.print(j);
              }
              System.out.println(); //insert a new line
          }
          

          【讨论】:

            【解决方案5】:

            for (int i = 1; i <= 4; i++) 
            {   
              for (int k = i; k <= 4; k++)
               {                    
                  System.out.print(" ");
               }  
              for (int j = 1; j < i; j++) 
               {
                  System.out.print(j);
               }                                
                System.out.println();            
             }

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多