杨辉三角形打印

Posted synown

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杨辉三角形打印相关的知识,希望对你有一定的参考价值。

杨辉三角形形如下面所示 

1 1 
1 2 1 
1 3 3  1 
1 4 6 4  1 
...... 

输入

根据用户输入的行数,来决定输出的杨辉三角形的行数 
如输入3 

输出


1 1 
1 2 1 
max=int(input())
def triangles(max):
    L = [1]
    n=1
    while n<=max:
        yield L
        L = [sum(i) for i in zip([0]+L, L+[0])] #在每一行的最前面和最后面都看成有一个元素0,就发现下一行的1就是上一行的0+1
        n+=1                                    #每行首位都有一个0后,其实下一行的数字,都是上一行,相邻两个元素相加的和
def ptintL(n):#打印n-1个空格
    for i in range(1,n) :
        print(‘ ‘,end=‘‘)

for i in triangles(max):
    #ptintL(max)
    for j in i:
        j=str(j)+‘ ‘
        print(j,end=‘‘)
    print()
    max-=1

  

以上是关于杨辉三角形打印的主要内容,如果未能解决你的问题,请参考以下文章

利用队列打印出n行杨辉三角形.用C语言

杨辉三角形打印

打印杨辉三角形(Pascal's triangle)——利用队列

打印杨辉三角形

初学Java,打印杨辉三角形

C语言试题136之打印出杨辉三角形(要求打印出 10 行如下图)