求杨辉三角中的某个数,python实现

  

复制代码
m=int(input('line: ').strip().lstrip('0'))
while True:
    k=int(input('number: ').strip())
    if k == m or k == 1:
        print(1)
        exit(10)
    elif k > m:
        print('wrong')
        continue
    else:
        break


dim=list()
for b in range(m):
    dew=[1]
    dim.append(dew)
    if b == 0:
        continue
    for p in range(1,b):
        dew.append(dim[b-1][p-1]+dim[b-1][p])
    dew.append(1)

print(dim)
print(dim[m-1][k-1])

pre=[1]
for b in range(1,m):
    post=pre[:]
    post.append(0)
    pre=[]
    for p in range(len(post)):
        pre.append(post[p-1]+post[p])
print(pre)
print(pre[k-1])

pre=[1]
for b in range(1,m):
    post=pre[:]
    post.append(0)
    pre.append(1)
    for p in range(0,len(post)//2+1):
        pre[p]=post[p-1]+post[p]
        if p*2 != len(post)-1:
            # pre[-p-1]=pre[p]
            pre[len(post)-1-p]=pre[p]
print(pre[k-1])
复制代码

 

posted @   ascertain  阅读(319)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示