【发布时间】:2014-05-06 01:35:09
【问题描述】:
我正在尝试在星形图案下方打印
*
***
*****
***
*
我正在使用以下逻辑进行打印:
*
***
*****
上半场代码:
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= i; j++)
System.out.print("*");
for (j = i - 1; j >= 1; j--)
System.out.print("*");
System.out.println();
}
但我仍然不确定如何打印整个结构。
【问题讨论】:
-
具体要求是什么?你必须使用
for循环吗?行数是否必须灵活?否则你可以只使用 *\n***\n 等。 -
顺便说一句,这样做的聪明方法是使用
for (i = -a; i <= +a; ++i)运行循环。那么要在该行上打印的星数的形式为n - |i|,其中|i|表示i的绝对值。n可能是a + 1。 -
这是一道作业题,是吗?