题解 | #蛇形矩阵#

蛇形矩阵

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

#找规律,构建二维数组
#先处理第一列.就是二维数组元素的第一个数
#然后两层循环,利用跟第一个数的关系,构建剩下的元素
#按格式输出二维数组
import sys
while True:
    try:
        n = int(input())
        l = [[1]]
        #先处理第一列.1,2,4,7
        for i in range(1, n):
            tmp = []
            tmp.append(l[i - 1][0] + i)
            l.append(tmp)
#         print(l)
        #利用跟第一列数的关系,得出其他数
        for i in range(n):
            for j in range(1,n - i):
                l[i].append(l[i][j - 1] + i+j+1)
#         print(l)
        for i in range(n):
            print(" ".join(list(map(str,l[i]))))


    except:
#         print(sys.exc_info())
        break









全部评论

相关推荐

勇敢的90后想交流:我愿意付费上班,楼主你就安心字节待着吧,我是真的喜欢上班
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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