2、编写一个程序,它能够读入菱形的对角线长度(对角线长度相等且为奇数,范围1~20),然后打印一个由星号和空格组成的实心菱形。 要求:对角线长可以运行时输入。
时间: 2024-10-21 20:13:41 浏览: 32
要编写一个这样的程序,我们可以使用Python语言。这里是一个简单的示例,它会提示用户输入菱形的对角线长度,然后生成对应的菱形图案:
```python
def print_diamond(n):
# 上半部分菱形
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 下半部分菱形的倒置
for i in range(1, n):
print(' ' * (n - i - 1) + '*' * (2 * i - 1))
# 获取用户输入,确保是奇数且在1到20之间
while True:
try:
n = int(input("请输入菱形的对角线长度(奇数,1~20): "))
if 1 <= n <= 20 and n % 2 == 1:
break
else:
print("输入错误,请重新输入.")
except ValueError:
print("输入无效,请输入整数.")
print_diamond(n)
```
当你运行这个程序并按照提示输入对角线长度后,它将输出一个对应大小的菱形。
阅读全文