【发布时间】:2021-06-27 18:59:40
【问题描述】:
如何用星号画出双空菱形?我已经实现了菱形本身,但我不明白如何使它加倍。
* *
* * * *
* * * *
* * * *
* * * *
* ** *
* * * *
* * * *
* * * *
* * * *
* *
我的代码:
int i, j, n = 6;
String str = "";
for (i = 1; i <= n; i++) {
for (j = n; j > i; j--)
str += " ";
str += "*";
for (j = 1; j < (i - 1) * 2; j++)
str += " ";
if (i == 1)
str += ("\n");
else
str += ("*\n");
}
for (i = 2; i <= n; i++) {
for (j = 1; j < i; j++)
str += " ";
for (j = 1; j <= n * 2 - (2 * i - 1); j++)
if (i == 0 || j == 1 || j == n * 2 - (2 * i - 1))
str += "*";
else
str += " ";
str += "\n";
}
System.out.println(str);
【问题讨论】: