python输出n阶矩阵 |
您所在的位置:网站首页 › 输出一个n阶的方阵python › python输出n阶矩阵 |
给定数据NUM,输出对应的螺旋矩阵 如: 如:NUM=3 NUM=4 01 08 07 01 12 11 10 02 08 06 02 13 16 09 03 04 05 03 14 15 08 04 05 06 07 以上图为例可以发现逆时针螺旋矩阵规则如下: (1)号转弯线除行列索引之和为NUM-1 (2)号转弯线的行列索引值相等 (3)号转弯线的行索引等于列索引减1 逆时针螺旋矩阵Python实现代码: NUM=int(input("请输入螺旋矩阵的NUM:")) #构建NUM*NUM的二维列表 array=[[0]*NUM] for i in range(NUM-1): array+=[[0]*NUM] #螺旋方向控制,0 向下,1 向右,2 向上,3 先向左 orient=0 j,k=0,0#j控制行号,k控制列好 for i in range(1,NUM*NUM+1): array[j][k]=i #1号转角 if j+k==NUM-1: if j>k:#左下角 orient=1 else:#右上角 orient=3 elif (k==j)and(k>=NUM/2):#右下角 orient=2 elif (j==k-1)and(kk:#位于左下角 orient=3 else: #位于左上角 orient=1 elif (j==k) and (j>=NUM/2):#右下角 orient=2 elif (j-1==k) and (j |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |