题解 | 圣诞树
圣诞树
https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2
"""
观察图形可知,该圣诞树是由 1~n 个基本三角形组成,如下所示
*
* *
* * *
"""
#打印基础图形
def print_base(n):
line1=" "*3*(n-1)+" *\n"
line2=" "*3*(n-1)+" * *\n"
line3=" "*3*(n-1)+"* * *"
print(line1+line2+line3)
#确定起始位置,前导空格数量
def print_base2(n,m):
line1=" "*3*(n-m)+(" * ")*m+"\n"
line2=" "*3*(n-m)+(" * * ")*m+"\n"
line3=" "*3*(n-m)+("* * * ")*m+"\n"
print(line1+line2+line3,end="")
def print_tree(n):
print_base(n)
i=2
while i<=n:
print_base2(n,i)
i+=1
line=" "*3*(n-1)+" *"+"\n"
print(line*n,end="")
n=int(input())
print_tree(n)
查看20道真题和解析