输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案,共2n-1
时间: 2024-09-07 18:06:27 浏览: 61
打印*号菱形
当你输入一个正整数n,菱形图案通常会是这样的:
```
*
***
*****
*******
```
对于每个n值,菱形的结构如下:
- 第一行有n个星号,作为菱形的一角。
- 接下来的每一行比前一行多两个星号,直到达到中间的那一行,这一行有2n-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 = 3
print_diamond(3)
```
如果你想要手动创建这样的菱形,可以先画出中心线,然后围绕这条线填充星号。记得在输出菱形的时候留出合适的空格,使得星号均匀分布。
阅读全文