题解 | #蛇形矩阵#

蛇形矩阵

https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

def zero(n):  # 第n行第0个元素值
    '''
    :param n: 一共多少行
    :return:  每行第一个数
    '''
    if n == 0:
        return 1
    else:
        return zero(n - 1) + n


def inc(r, c):   # 第r行c列的增量
    if c == 0:
        return 0
    if c == 1:
        return r + 2
    else:
        return inc(r,c-1) + 1

def val(r,c):  # 第r行陈列的值
   v = zero(r)
   for i in range(c+1):
       v+= inc(r,i)
   return v

if __name__ == '__main__':
    n = int(input())
    for i in range(n):
        for j in range(0,n-i):
            print(val(i,j),end=' ')
        print()

全部评论

相关推荐

醉蟀:你不干有的是人干
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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