题解 | #蛇形矩阵#

蛇形矩阵

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

# 构造两个变量,第一个变量存行的增量,第二个变量存列的增量
# 数据就为:初始变量(+行的增量) + 列的增量

def first_number(n):
    if n == 1:
        return 1
    else:
        return first_number(n-1) + n - 1

def second_number(n, m):
    # n, m是位置
    if m == 1:
        return first_number(n)
    else:
        return second_number(n, m-1) + m + n - 1

number = int(input())
for i in range(number):
    for j in range(number - i):
        print(second_number(i+1, j+1), end=' ')
    print()

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务