python21:打印杨辉三角

该代码示例展示了如何使用Python基于杨辉三角的性质,通过二维数组生成并打印指定行数的杨辉三角形。定义了计算阶乘的函数jc()以及求解特定行和列元素值的函数C(),然后根据用户输入的行数输出相应的杨辉三角形。
摘要由CSDN通过智能技术生成

由于位于杨辉三角形两个腰上的数都为 1,其他位置上的数等于它肩上两个数之和,基于杨辉三角形的这个特点,就可以使用二维数组打印出杨辉三角形。

例如,当行数为5时:

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

# 建立返回值为输入值m的阶乘的函数
def jc(p):
    m = 1
    for i in range(1, p + 1):
        m = m * i
    return m


# 建立计算某行某列元素值的函数函数
def C(n, k):
    return jc(n) / (jc(k) * jc(n - k))


# 键盘输入杨辉三角的行数n
def printYH(lines):
    for i in range(0, lines):
        for j in range(0, i + 1):
            print(int(C(i, j)), end=' ')
        print('\n')


lines = eval(input('input the lines: '))
# 打印杨辉三角
printYH(lines)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值