题解 | #蛇形矩阵#

蛇形矩阵

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()

全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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