輸出螺旋矩陣

2021-06-22 13:32:36 字數 1035 閱讀 6548

螺旋矩陣

是指乙個呈螺旋狀的矩陣,它的數字由第一行開始到右邊不斷變大,向下變大,

向左變大,向上變大,如此迴圈。(如圖1)

1    2    3    4    5

16  17  18  19   6

15  24  25  20   7

14  23  22  21   8

13  12  11  10   9

/**

* 輸出螺旋矩陣

* * @author zhanliqing

* */

public class spiralmatrix

system.out.println();

} }/**

* 遞迴呼叫

* * @param matrix

* @param num

* 當前第幾階方陣

* @param from

* 從哪個數值開始

* @param start

* * @param len

* 長度是多少

*/public static void build(int matrix, int num, int from, int len, int start) else if (num == 2) else

for (int i = 1; i < len; i++)

for (int i = len - 2; i >= 0; i--)

for (int i = len - 2; i > 0; i--)

build(matrix, num - 2, from + 1, len - 2, start);

} }/**

* 迴圈呼叫

* * @param matrix

* @param num

*/public static void build(int matrix, int num)

}}

輸出螺旋矩陣

關於螺旋矩陣的說法不一,這裡指的是形如 21 22.20 7 8 9 10 19 6 1 2 11 18 5 4 3 12 17 16 15 14 13 的矩陣。問題有兩個 1.程式設計實現輸出這個矩陣 2.設1點的座標是 0,0 x方向向右為正,y方向向下為正.例如 7的座標為 1,1 2的座標為...

矩陣螺旋輸出

劍指 offer 29.順時針列印矩陣 輸入乙個矩陣,按照從外向裡以順時針的順序依次列印出每乙個數字。1.用行增量和列增量決定下一步方向 2.到達邊界時,換方向 同時縮小邊界條件 3.當左右邊界,上下邊界重合時了,完成全部遍歷 param matrix return var spiralorder ...

輸出螺旋矩陣 二

輸出這樣的二維陣列 1 3 4 10 11 2 5 9 12 19 6 8 13 18 20 7 14 17 21 24 15 16 22 23 25 sub spiralmetrix byval n as integer n n 1 dim i as integer,j as integer,a ...