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

2021-08-03 16:00:58 字數 1067 閱讀 9608

今天介紹了關於幻方的一些知識,並布置了一些相關的家庭作業。

幻方,我的理解就是一種數獨吧,要求每行每列還有對角邊的和都一樣,填進空格的數字是1~n²,n是階數,比如三階幻方就是將1到9的數字填進3x3的九宮格裡。

所有數字的和可以用求和公式

1+2+……+n² =  n²(n²+1)/2

假設每行每列的和為

s,那麼

3s =  n²(n²+1)/2

於是可以求得s

幻方的填法主要有三種——奇數階,單偶階,雙偶階。

今天我寫的作業是奇數階的實現,水平不好,**比較糙。。。。。

原理如下:

以下是我的c++**實現,能夠將填寫過程逐步輸出

//100階以內的奇數階幻方構造 

幻方的生成

幻方,有時又稱魔方 該稱呼現一般指立方體的魔術方塊 或縱橫圖,由一組排放在正方形中的整數組成,其每行 每列以及兩條對角線上的數之和均相等。通常幻方由從 幻方可以使用 根據幻方階數的不同,產生幻方的方法也不區別 一般可以分為下了三種情況 奇數階幻方 4m階幻方 4m 2階幻方 由於幻方的對稱性,也可以...

奇數幻方 輸入N得到NXN幻方

include intmain for int j 0 j1 j h j sum1 for int j 0 j1 j l j sum2 for int i 0 i 判斷每行 列相等個數 for int j 0 j1 j 計算對角線數字和 e n 1 for int i 0 i1 i 計算反對角線數字...

四階幻方 反幻方c

把1 16的數字填入4x4的方格中,使得行 列以及兩個對角線的和都相等,滿足這樣的特徵時稱為 四階幻方。四階幻方可能有很多方案。如果固定左上角為1,請計算一共有多少種方案。比如 1 2 15 16 12 14 3 5 13 7 10 4 8 11 6 9 以及 1 12 13 8 2 14 7 11...