m0_63508672 2021-10-26 15:51 采纳率: 0%
浏览 35

编写代码,打印如下图形

     1
 1      1

1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

  • 写回答

2条回答 默认 最新

  • 辉煌仪奇 2021-10-26 15:56
    关注

    打印杨辉三角,函数传入控制行数

    # 杨辉三角
    def yangHuiSanJiao(n):
        # 打印第一行和第二行
        if n>=1:
            print("1".center(50))
            next_line = [1, 1]
        if n>=2:
            second_line = ' '.join([str(i) for i in next_line])
            print(second_line.center(50))
    
        for i in range(2, n):
            mid = []
    
            for i in range(0, len(next_line) - 1):
                mid.append(next_line[i] + next_line[i + 1])
    
            next_line = [1] + mid + [1]
            fin = ' '.join([str(i) for i in next_line])
            print(fin.center(50))
    
    
    yangHuiSanJiao(6)
    

    有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 10月26日