题解 | #蛇形矩阵#

蛇形矩阵

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))
    
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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