题解 | #蛇形矩阵#

蛇形矩阵

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

while 1:
    try:
        N=int(input())
        list1=[[[0]for x in range(N)]for y in range(N)]        #[[0]*N]*N 表示的是指向 [0]*N 这个列表的引用,所以当你修改某一个值时,整个列表都会被改变!!!
        # print(list1)
        n=1
        i=0
        for j in range(N):
            while i>=0 and j>=0:
                list1[j][i]=str(n)                            #join函数不接受数组中int类型字符
        #         print(j,i,list1[j][i])
        #         print(list1)
                j-=1
                i+=1
                n+=1
        #     print('*****')
            i=0
        for x in range(N):
            print(' '.join(list1[x][0:N-x]))
    except:
        break
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务