编写程序,输出由*构成的n行n列的菱形图案。 输入格式: 输入一个奇数n(0<n<80)。 输出格式: 若n<1,则输出Error。 若n为奇数,则输出由*构成的n行n列的菱形图案(每行输出n个符号:`星号`或者`空格`)。 若n为偶数,则输出Invalid。 输入样例: 9 输出样例: * *** ***** ******* ********* ******* ***** *** *
时间: 2023-06-01 07:06:11 浏览: 112
C语言程序设计-编写程序打印*菱形 * *** ***** *******
我可以帮您编写这个程序,以下是 Python 代码:
n = int(input())
if n < 1 or n % 2 == 0:
print("Invalid")
else:
for i in range(n):
if i < (n // 2 + 1):
for j in range(n):
if j >= (n // 2 - i) and j <= (n // 2 + i):
print("*", end="")
else:
print(" ", end="")
else:
for j in range(n):
if j >= (n // 2 - (n - i - 1)) and j <= (n // 2 + (n - i - 1)):
print("*", end="")
else:
print(" ", end="")
print()
阅读全文