题目如下所示
从键盘输入一个整数(1~20)
则以该数字为矩阵的大小,把1,2,3…n*n 的数字按照顺时针螺旋的形式填入其中。
例如:
输入数字2,则程序输出:
1 | 1 2 |
输入数字3,则程序输出:
1 | 1 2 3 |
输入数字4, 则程序输出:
1 | 1 2 3 4 |
题解方式一:顺时针方式填充数组
1 | class RectangleTest { |
题解方式二:本质还是顺时针
方式二是以arr[0][0]为原点、横轴为X轴、纵轴为Y轴建立的平面直角坐标系再辅以顺时针方向解决回形数矩阵的。
1 | class RectangleTest { |
总结:二维数组回形数需要设置4个标志变量界定矩阵走向。