用Java编写打印下列图形的程序

2024-11-26 12:24:29
推荐回答(1个)
回答1:

假设只要打印第一行的*号,那么肯定是一个循环搞定;而如果要打印一个矩形,那么肯定是两层循环,外层循环控制行数,内层循环控制列数,现在问题的关键是,从第二行开始,每行都比前一行少两列*号,所以第二层循环的上限是动态的,而且跟行数有关,假设当前是第i行(i从0开始),那么第i行就会有7-2*i个星号,也就是内层循环的上限。此时输出的应该是直角三角形,接下来再考虑将直角三角形改成等边的,此时只需要在每一行的前面输出一定的空格就可以了,如果上面我说的你看懂了,空格应该能自己加出来了。