题解 | #蛇形矩阵#

蛇形矩阵

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

n = int(input())
a = 1
for i in range(n):  # 外循环确保打印的行数,共打印n行
    a += i  # a的值表示每行第一个数,观察打印出的第一列数字,依次增加了1,2,3....,相当于每一次循环增加了循环次数i
    b = a  # 初始化b的值为a
    for j in range(i, n):  # 内循环确保每行打印的个数,每行打印n-i个数
        print(b, end=" ")  # 第一次进入内循环打印的值是每行第一个数,后面的每一个数在这个数基础上增加j+2
        b += j + 2  # 观察每行的数字,第一行依次增加2,3,4,5...(从2开始),第二行依次增加3,4,5...(从3开始),相当于每次增加j+2
    print("")

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-02 11:00
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务