题解 | #蛇形矩阵#

蛇形矩阵

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

找规律
while True:
    try:
        N = int(input())
        row_1 = 1
        for i in range(N):
            if i == 0:
                row_s = 1
            else:
                row_s = sum(range(0,i+1))+1
            for j in range(N-i):
                if i == 0 and j == 0:
                    column = 1
                    print(column, end = ' ')
                elif j == 0 :
                    print(row_s, end= ' ')
                else:
                    column = row_s + sum(range(i+2,i+j+2))
                    print(column, end = ' ')
            print()
    except:
        break
整理边界条件,看看是否可以包含于公式之中,发现所有边界条件在公式里能包含,故精简:
while True:
    try:
        N = int(input())
        for i in range(N):
            row_s = sum(range(0,i+1))+1
            for j in range(N-i):
                column = row_s + sum(range(i+2,i+j+2))
                print(column, end = ' ')
            print()
    except:
        break
  

                 

全部评论

相关推荐

大疆在线测评都考什么呀,会考企业概况啥的吗
又被画饼了的做题家很...:不会。刚做完,就是材料分析、态度题、算术题、逻辑题。总共60道。
投递大疆等公司7个岗位
点赞 评论 收藏
分享
线性袋鼠:别听牛客上一帮伪人在那说,小厂不能去,必须去大厂,听他们放屁吧。学院本+一些一本最终的归宿就是中小厂,大厂那么好进吗
我的实习日记
点赞 评论 收藏
分享
评论
2
1
分享

创作者周榜

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