2019-1-杨辉三角

2019-12-15-杨辉三角

'''
 巴斯卡三角形,又称杨辉三角,是二项式系数在三角形中的一种几何排列

  概述:
       端点的数为1.
       每个数等于它上方两数之和。
       每行数字左右对称,由1开始逐渐变大。
       第n行的数字有n项。
       第n行数字和为2n-1。
       每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。

'''
def Number(Row , Col):           #函数声明,每行的数字
    num=1
    i=1
    while i<=Col:
        num=num*(Row-i+1)/i
        i=i+1
    return num
def main():
    Row=0
    Col=0
    N=5
    while Row<=N:
        while Col<=Row:
            if Col==0:
                for i in range(1,N-Row):
                    print(" ",end='')       //打印每行前面空格 end='' 不换行
             else:
                print(' ',end='')
            print(int(Number(Row,Col)),end='')  // int() 强制类型转换
            Col=Col+1
        Col=0
        print('\n')
        Row=Row+1
if __name__ == "__main__":
    main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值