要打印菱形,您可以使用以下方法:
确定行数
菱形的行数应为奇数。
计算中间行
菱形的中间行是`(行数 + 1) / 2`。
打印上半部分
使用一个循环从1到中间行,先打印空格,然后打印星号。
空格的数量从`行数 - 中间行`递减到0。
星号的数量从`1`增加到`2 * 中间行 - 1`。
打印下半部分
使用另一个循环从中间行 - 1 到 1,先打印空格,然后打印星号。
空格的数量从`1`增加到`行数 - 中间行`。
星号的数量从`1`减少到`2 * 中间行 - 1`。
示例代码(Python):
```python
def print_diamond(n):
打印上半部分
for i in range(1, n + 1):
print(' ' * (n - i) + '*' * (2 * i - 1))
打印下半部分
for i in range(n - 1, 0, -1):
print(' ' * (n - i) + '*' * (2 * i - 1))
输入菱形的行数
n = int(input("请输入菱形的行数(奇数): "))
打印菱形
print_diamond(n)
```
示例代码(Java):
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 菱形的行数
// 打印上半部分菱形
for (int i = 1; i <= n / 2; i++) {
for (int j = n; j > i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
// 打印下半部分菱形
for (int i = n - 1; i > 0; i--) {
for (int j = n; j > i; j--) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
```
请根据您的需求选择合适的方法,并尝试运行示例代码以打印菱形。