螺旋矩阵Ⅱ(matlab实现)

题目描述:
给定一个正整数 n,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

示例:
输入: 3
输出:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]

来源:力扣(LeetCode)
链接:

思路:没有高深的技巧,一路循环,缺啥补啥

代码:

clear
n=4;
Result=zeros(n,n);
k=1;
row=0;
column=1;
while(k<=n*n)row=row+1;for i=1:4while(1)if(Result(row,column)==0)Result(row,column)=k;k=k+1;endcolumn=column+1;if(column>n)column=1;break;endendResult=rot90(Result);end
end

运行结果:

Result=
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7