魔方陣即奇數階矩陣的各行各列每個對角線數字之和相等。
仔細觀察可以發現數字排列規則,以下**中會做注釋
#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止各數依次按下列規則存放 每乙個數存放的行...