注:本文为转载,如有侵权请告知,将予以删除
原链接:https://www.zh30.com/php-python-shuzi-luoxuan-juzhen.html
什么是螺旋矩阵?
螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。下图就是一个螺旋矩阵的示例:
郑晓在这里分别使用了Python和PHP来实现了数字的螺旋矩阵。其中的PHP版本写成了函数,更加灵活的对矩阵进行控制。写Python时由于是第一次写,有些生疏,分别用了两种方法来实现。。。下面上代码吧:
Python螺旋矩阵的第一版(比较难以理解–!):
#coding:gbk
L = 6 #矩阵大小
result = [[0]*L for n in range(L)]
row =0 #初始行 从左上角开始
col = 0 #初始列 从左上角开始
value = 1#初始值
direction = 'r' #初始方向 向右
circle = 1 #初始圈数 第一圈
while True:
#向右走
if direction == 'r':
result[row][col] = value
if col>=L-circle:
direction = 'd'