我试图在Java中创建一个像这样的数字的下降三角形:


  4
  
  3 3
  
  2 2 2
  
  1 1 1 1


用户输入第一个数字,然后应该创建一个下降三角形,说实话,我不知道该如何计算。

我并没有尝试太多,我只是迷路了:)

到目前为止,这是我的代码:

public static void numberlines(){
Scanner in = new Scanner(System.in);

System.out.println("Welcome to number lines, enter a number and I'll give you some other numbers in a line...");

    int usernum;
    int counter = 0;
    int count = 0;
    char tab = 9;
    int i;

    usernum = getInt();

    while (counter != usernum){
        if (usernum > counter) {
            usernum--;
            System.out.println(+ usernum);
        }else if (usernum < counter){
            usernum++;
            System.out.println(+usernum);
        }
    }//while
}//numberlines


现在,它只是打印数字的下降线,但我敢肯定,还有更多的东西。如果有人有任何很棒的建议或想法。谢谢

最佳答案

您可以通过嵌套while循环来做到这一点:

  public static void main(String args[]){
        Scanner in = new Scanner(System.in);

        System.out.println("Welcome to number lines, enter a number and I'll give you some other numbers in a line...");

        int usernum;
        int i = 1;
        usernum = in.nextInt();

        while(i <= usernum){
            int j = 1;
            while(j<=i){
                System.out.print(usernum-i+1);
                j++;
            }
            System.out.println();
            i++;
        }//while
    }//numberlines

关于java - 如何在Java中创建数字的下降线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54086221/

10-12 01:28