今天介紹了關於幻方的一些知識,並布置了一些相關的家庭作業。
幻方,我的理解就是一種數獨吧,要求每行每列還有對角邊的和都一樣,填進空格的數字是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...