N(奇數)階幻方解法

2021-06-29 12:45:45 字數 625 閱讀 5286

3階8

1635

7492

5階17241

815235

714164

6132022

1012

1921311

182529

**:

#include#includeusing namespace std;

const int n = 9;//定義階數,當前9階;該演算法只適合奇數階幻方

int main()

int a[n+1][n+1] = ;//為了方便理解,a[0][0]就沒用

int row = 1, col = (n+1)/2;//第一行的最中間的座標

a[row][col] = 1;//第一行的最中間為 1

for(int i = 2; i <= n * n; i++)//從2開始填入

else if(row == 1)//如果當前在第一行,下乙個數的橫座標為n

else if(col == n)//如果當前在第n列,下乙個數在第一列

else//橫座標減1,縱座標加1 ,即斜向上填入

}for(int i = 1; i <= n; i++)//輸出

}

奇數階幻方

編制奇數階幻方的方法 問題如 http community.csdn.net expert topic 5698 5698866.xml?temp 1421167 簡單描述 給 1 9,9個數,擺放成 3 3 的矩陣,要求每橫排,每豎排,對角線 上 3個數字相加均為15。其中矩陣也可為5 5,7 7...

奇數階幻方構造法

siamese方法 kraitchik 1942年,pp.148 149 是構造奇數階幻方的一種方法,說明如下 由於幻方的對稱性,也可以把右上改為右下 左上以及左下等方位 實現 include includeusing namespace std int main else if i 0 i n 1...

magic squire幻方的學習 奇數階幻方

今天介紹了關於幻方的一些知識,並布置了一些相關的家庭作業。幻方,我的理解就是一種數獨吧,要求每行每列還有對角邊的和都一樣,填進空格的數字是1 n n是階數,比如三階幻方就是將1到9的數字填進3x3的九宮格裡。所有數字的和可以用求和公式 1 2 n n n 1 2 假設每行每列的和為 s,那麼 3s ...