题解 | 杨辉三角

杨辉三角

https://www.nowcoder.com/practice/e671c6a913d448318a49be87850adbcc

q=int(input())
def C(n,r):#定义组合数的计算
    b=1
    a=1
    if r==0:
        return 1
    else:
        for i in range(1,r+1):
            b=b*i
            a*=(n-i+1)
        return int(a/b)
for i in range(q):
    for j in range(i):
        print(" "*(5-len(str(C(i,j))))+"{}".format(C(i,j)),end="")#一个数的宽域为5,比如二位数前面的空格数为3,一位数前面的空格数为4
    print("    1")#每行最后都是1,且自带换行

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务