读入3个参数(以空格间隔),第一个是打印的菱形图案的大小(正方形的边长),第二个是菱形字符,第三个是背景字符7 * 0 7表示图案是7行7列 *表示中间棱形是由*组成 0表示除了棱形部分,其他位置用0填充输出000*000 00***00 0*****0 ******* 0*****0 00***00 000*000
时间: 2023-07-13 12:24:35 浏览: 60
下面是Python代码实现:
```
n, diamond, bg = input("请输入三个参数(以空格间隔):").split()
n = int(n)
# 上半部分
for i in range(n):
for j in range(n-i-1):
print(bg, end="")
for j in range(2*i+1):
if j == 0 or j == 2*i or i == 0 or i == n-1:
print(diamond, end="")
else:
print(bg, end="")
for j in range(n-i-1):
print(bg, end="")
print()
# 下半部分
for i in range(n-2, -1, -1):
for j in range(n-i-1):
print(bg, end="")
for j in range(2*i+1):
if j == 0 or j == 2*i or i == 0 or i == n-1:
print(diamond, end="")
else:
print(bg, end="")
for j in range(n-i-1):
print(bg, end="")
print()
```
运行程序后,输入三个参数,程序将会输出对应的菱形图案,其中第一个参数为菱形的大小,第二个参数为菱形字符,第三个参数为背景字符。
阅读全文