数字楼梯 - 嵌套循环

时间:2017-08-04 11:32:45

标签: java nested-loops

你好我一直试图用Java做到这一点:

12345678910  
2345678910  
345678910  
45678910  
5678910  

但我似乎做得不对。我一直在重做它,但仍然无法在行走时增加行数。

这是我的代码:

class Main {

    public static void main (String [] args) {

        System.out.println(" ");
        for (int n = 0; n <= 4; n++) {
            System.out.print(n + 1);
            for (int i = 0; i < 9 - n; i++) {
                for (int b = 0; b < 1; b++) {
                    System.out.print(i);
                }
            }
            for (int j = 0; j <= n; j++) {
                System.out.print(" ");
            }
            System.out.println(" ");
        }
    }
}  

这就是结果:

1012345678  
201234567   
30123456    
4012345     
501234  

我目前使用repl.it。

3 个答案:

答案 0 :(得分:2)

对于每一行,您希望在一行中将数​​字n打印为10,每行n增加1。

for (int n = 1; n <= 5; ++n) {
    for (int i = n; i <= 10; ++i) {
        System.out.print(i);
    }
    System.out.println();
}

结果:

12345678910
2345678910
345678910
45678910
5678910

答案 1 :(得分:-1)

这段代码:

public static void main (String[] args) throws java.lang.Exception
{
    int offset = 0;
    for(int len=10;len>=1;len--)
    {
        for(int n=1;n<=len;n++)
        {
            System.out.print(n+offset);
        }
        System.out.print("\n");
        offset++;
    }
}

输出

12345678910
2345678910
345678910
45678910
5678910
678910
78910
8910
910
10

答案 2 :(得分:-1)

如果你想避免使用大量的单字母变量名称(我发现它作为CS学生相当混乱):

String string = String.valueOf(1234567890);
while (!string.startsWith("6")) {
  System.out.println(string);
  string = string.substring(1);
}