已经回答了:
我给出的赋值是编写一个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("# ");
}
}
答案 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();
}