生成魔方陣

2021-10-05 05:25:51 字數 630 閱讀 9078

魔方陣即奇數階矩陣的各行各列每個對角線數字之和相等。

仔細觀察可以發現數字排列規則,以下**中會做注釋

#include

#include

void

main()

;int i=

0,j,n,num=

1,sum;

int k,m;

printf

("輸入矩陣階數");

scanf

("%d"

,&n)

; sum = n * n;

j = n/2;

//a[i][j]下乙個數a[i-1][j+1],如果i=0時,下乙個數的i=n-1,如果j=n-1,下乙個數的j=0,1在a[0][(n-1)/2]的位置

//如果下乙個位置被占用了,則數字放在a[i][j]下方,同樣,若i=n-1,那麼將數字放到a[0][j]的位置

while

(num<=sum)

}for

(i =

0;i < n;i++

)}

執行結果

魔方陣1 奇階魔方陣

魔方陣 古代又稱 縱橫圖 是指組成元素為自然數1 2 n2的平方的n n的方陣,其中每個元素值都不相等,且每行 每列以及主 副對角線上各n個元素之和都相等。魔方陣分為奇階魔方陣和偶階魔方陣,偶階魔方陣又分為能被四整除和不能被四整除兩種,今天來給大家講解奇階魔方陣,後續會為大家補充剩餘的魔方陣。奇階魔...

奇數魔方陣

魔方陣,古代又稱 縱橫圖 是指組成元素為自然數1 2 n的平方的n n的方陣,其中每個元素值都不相等,且每行 每列以及主 副對角線上各n個元素之和都相等。階數大於等於3。如3 3的魔方陣 8 1 6 3 5 7 4 9 2 奇數魔方陣的排列規律如下 1 將1放在第一行中間一列 2 從2開始直到n n...

魔方陣演算法

輸出 魔方陣 所謂魔方陣是指這樣的方陣,它的每一行 每一列和對角線之和均相等。例如,三階魔方陣為 8 1 6 3 5 7 4 9 2 要求輸出1 n n的自然數構成的魔方陣。解 魔方陣中各數的排列規律如下 1 將1放在第1行的中間一列。2 從2開始直到n n止各數依次按下列規則存放 每乙個數存放的行...