打印出如下图案(菱形)
时间: 2024-09-09 11:11:35 浏览: 48
要打印一个菱形图案,我们可以使用两个嵌套的循环来实现。首先,打印上半部分(包括中间行),然后打印下半部分。以下是一个打印特定高度菱形的示例代码:
```python
def print_diamond(height):
# 打印上半部分
for i in range(height):
# 打印空格
print(' ' * (height - i - 1), end='')
# 打印星号
print('*' * (2 * i + 1))
# 打印下半部分
for i in range(height - 2, -1, -1):
# 打印空格
print(' ' * (height - i - 1), end='')
# 打印星号
print('*' * (2 * i + 1))
# 比如打印高度为5的菱形
print_diamond(5)
```
当执行上述代码时,会得到如下输出:
```
*
***
*****
*******
*********
*******
*****
***
*
```
这里`height`参数是菱形上半部分的高度,不包括中间的行。代码中的`print`函数使用`end=''`参数来防止自动换行,以便在同一行打印空格和星号。我们先打印上半部分,然后打印下半部分,使用`range`函数来控制循环次数和打印的星号数量。
相关问题
用C打印出如下图案(菱形)
下面是用 C 语言打印菱形图案的代码示例:
```
#include <stdio.h>
int main()
{
int i, j, k;
int n = 5; // 菱形的行数
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n - i; j++)
printf(" ");
for (k = 1; k <= 2 * i - 1; k++)
printf("*");
printf("\n");
}
for (i = n - 1; i >= 1; i--)
{
for (j = 1; j <= n - i; j++)
printf(" ");
for (k = 1; k <= 2 * i - 1; k++)
printf("*");
printf("\n");
}
return 0;
}
```
程序的输出如下:
```
*
***
*****
*******
*********
*******
*****
***
*
```
用python打印出菱形图案
好的,下面是Python代码,用来打印出菱形图案:
```python
n = int(input("请输入菱形的边长:"))
# 打印上半部分
for i in range(1, n+1):
print(" "*(n-i) + "*"*i + "*"*(i-1))
# 打印下半部分
for i in range(n-1, 0, -1):
print(" "*(n-i) + "*"*i + "*"*(i-1))
```
运行程序后,输入菱形的边长n,程序将会打印出一个边长为n的菱形图案。例如,当输入n=5时,程序将输出如下图案:
```
*
***
*****
*******
*********
*******
*****
***
*
```
希望这个代码可以帮到你!
阅读全文