使用嵌套循环的数字楼梯

时间:2014-11-11 09:58:43

标签: java loops

所以我试图使用ONLY嵌套循环输出:

    1
   2
  3
 4
5

这是我尝试过的:

public class apples {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
            for (int j = 1; j <= i; j++) {
                System.out.print(" ");
            }
        }
     }
}

输出:

1
 2
  3
   4
    5

很难找到如何以这种方式格式化它。:(

5 个答案:

答案 0 :(得分:3)

更改为:

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

面对像这样的问题时,最好的办法就是调试你的第一次尝试,看看程序的流程。然后,您可以轻松地进行更改,因为您真正了解它是如何工作的。

答案 1 :(得分:1)

你几乎就在那里,但你需要处理正在打印的空间数量。尝试在一张纸上写下每次迭代实际打印的空格数以及根据目标打印所需的数量。有一种非常容易的关系。

答案 2 :(得分:1)

如果您只想要嵌套循环,请尝试以下方法:

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

答案 3 :(得分:0)

试试这个:

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

答案 4 :(得分:0)

你可以试试这个:

for (int i = 1; i <= 5; i++) {

            for(int j=1;j<=5-i;j++)
                System.out.print(" ");

            System.out.println(i);

    }