【問題K05】:奇數魔術方陣。            [回頁]

文字方塊: 8
1
6
3
5
7
4
9
2
 
說明:在一二維奇數矩陣,中每一行及每一列還有對角線相加之和皆相等,如圖示,其原理為
1.矩陣必須為奇數矩陣
2.第一列中央必為起始值1
3.下一個數值的位置為現在位置的右上方
4.若該位置已填有數值,則改成放在現在位置的正下方
5.若超出陣列之外,則從相對的另一端繼續(將陣列想成是立體的圓形)
6.右上角(6的位置)的右上方不能使用,視同已有數值

請寫一程式,然後印出其魔術方陣的解答

輸入格式:由使用者輸入矩陣的維度N ,N介於3-9之整數。

輸出格式:如輸出範例。

輸入範例:3

輸出範例:

8  1  6

3  5  7

4  9  2