蓝桥杯--蛇形填数

简介: 蓝桥杯--蛇形填数

【问题描述】

如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵

1 2 6 7 15 …

3 5 8 14 …

4 9 13 …

10 12 …

11 …

容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?

lst = [[] for i in range(40)]
num = 1
lst[0].append(1)
for i in range(2,40):    # 控制行数
    if i%2==0:   # 当行数是偶数,从右上到左下 
        for j in range(i):  
            num += 1
            lst[j].append(num)
    else:       # 当行数是奇数 从左下到右上
        for j in range(i):
            num += 1
            lst[i-j-1].append(num)
print(lst[19][19])
# for i in range(len(lst)):
#    print(i+1,lst[i])


相关文章
每日一练蓝桥杯C/C++B组~蛇形填数
每日一练蓝桥杯C/C++B组~蛇形填数
130 30
每日一练蓝桥杯C/C++B组~蛇形填数
|
Java
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
144 0
第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)
|
8月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-992 士兵杀敌(二)
98 1
|
8月前
|
人工智能 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1005 数字游戏
118 0
|
8月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-1000 kAc给糖果你吃
89 0
|
8月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-999 数的潜能
96 0
|
8月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-997 粘木棍
100 0
|
8月前
|
机器学习/深度学习 算法 Java
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-996 车的放置
99 0