颠倒的等腰三角形

时间:2016-05-31 21:45:04

标签: java loops

已经回答了:

我给出的赋值是编写一个Java程序,根据用户输入输出等腰三角形。例如,如果用户在提示后输入数字5,则程序将输出

*****
****
***
**
*

我们被指示使用while循环,但我没有取得任何成功。我决定使用for循环,但我仍然遇到麻烦。我已经声明了我的变量,并提示用户输入。下面你会找到我的for循环。请帮忙!我的所有程序都在打印出一连串的英镑符号。

    //For loop
    for (CountOfRows=UserInput; CountOfRows>0; CountOfRows--)
    {
        System.out.println("# ");
        for (CountOfColumns=UserInput; CountOfColumns>0; CountOfRows++)
        {
            System.out.println("# ");
        }

    }

2 个答案:

答案 0 :(得分:2)

如果你想使用while循环,你可以这样做:

while(num > 0){ //stay in loop while the number is positive
    int temp = num; //make a copy of the variable
    while(temp-- > 0) //decrement temp each iteration and print a star
        System.out.print("*"); //note I use print, not println
    System.out.println(); //use println for newline
    num--; //decrement number
}

答案 1 :(得分:0)

您需要更改内部for循环,以便它从第一个for循环开始运行到索引的末尾,如下所示:

 int num = 5;

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