本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印\n*****\n ***\n *\n ***\n*****\n所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐
时间: 2023-04-28 13:02:04 浏览: 338
修复win10因补丁更新导致的打印错误
以下是Python的代码实现:
n = int(input()) # 输入符号数量
symbol = input() # 输入符号
# 计算沙漏的层数
layer = 1
while (2*layer-1)**2 <= n:
layer += 1
layer -= 1
# 输出沙漏
for i in range(layer):
# 输出上半部分
print(" " * i + symbol * (2*(layer-i)-1))
# 输出中间一行
print(" " * layer + symbol)
# 输出下半部分
for i in range(layer-1, -1, -1):
print(" " * i + symbol * (2*(layer-i)-1))
阅读全文