【发布时间】:2015-02-04 01:11:04
【问题描述】:
我正在尝试使用嵌套循环打印下面的图片(我应该使用 for & while 循环):
**
****
******
********
以 5 个空格开头,每行减 2。 以 2 星开始,每行增加 2。 以 4 行结束。
我的代码在第一行有效,但它不会在其余 3 行上打印星号。有人可以看到错误可能是什么吗?请不要给出答案,我只是需要帮助理解逻辑错误!
int m = 6;
int n = 0;
for(int l = 1; l < 5; l++){
while(m > 0){
System.out.print(" ");
m--;
}
while(n < (2*l)){
System.out.print("*");
n++;
}
System.out.println();
m = 5 - (2*l);
n = n + 2;
}
【问题讨论】:
-
请先阅读标签说明,然后再将它们包含在您的问题中。
asterisk是别的意思。这几天我自己也学会了。