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 ...