题解 | #蛇形矩阵#

蛇形矩阵

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


#思路
#1.先得出第一行
#2.后续的行里面数字都是上一行去掉首个字符后,每个数字-1而得
#需要观察三角形规律



n = int(input())
res = []  #创建一个放所有结果的空列表
a = [1]  #创建第一行

for i in range(1,n):   #第一行规律:后一个数字是前一个数字+i+1;数字个数范围为n
    a.append(a[i-1]+i+1)    #这里要注意 a列表里存储的都是int类型
res.append(a)    #添加入结果列表
# print(res)

for row in range(1,n):    #处理后续行的数字
    line = []    #每次循环新建空列表
    for colum in range(n-row):  #里面数字都是上一行去掉首个字符后,每个数字-1而得;上面已经处理了第一行所以后续行就可以退镀那出来
        num = int(res[row-1][colum+1])-1
        line.append(num) 
#     print(line)
    res.append(line)    #每算完一行则添加进结果列表

#输出部分也搞了很久,主要是用.join不能输出有int的列表,一直报错;查了一下资料,需要使用以下方法
for i in res:
    print(" ".join('%s' %id for id in  i))
    
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 15:39
希望奇迹发生的布莱克...:真的是 现在卷实习就是没苦硬吃
点赞 评论 收藏
分享
07-07 11:33
江南大学 Java
已经在暑假实习了 ,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
头顶尖尖的程序员:我也是面了三四次才放平心态的。准备好自我介绍,不一定要背熟,可以记事本写下来读。全程控制语速,所有问题都先思考几秒,不要急着答,不要打断面试官说话。
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
码农索隆:这种hr,建议全中国推广
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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