题解 | 圣诞树

圣诞树

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=1
    while i<=n:
        print_base2(n,i)
        i+=1
    
    line=" "*3*(n-1)+"  *"+"\n"
    print(line*n,end="")

n=int(input())
print_tree(n)


    
    


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务