奇數魔方陣:每一行、每一列且對角線上的元素之和均相等,且每乙個元素由1~n^2的自然數組成,n為魔方陣的階數。
奇數魔方陣遵循的規律:1放在第一行中間,從2開始起,
①下乙個數比上乙個數行數減1,列數加1
②如果上乙個數在第1行那麼下乙個數在第n行
③如果上乙個數在第n列那麼下乙個數在第1列
④如果下乙個數的位置有數或者上乙個數為第1行第n列,那麼放在上乙個數的下面
ps:二維陣列的下標從a[0][0]到a[2][2],因此x,y,p,q的值實際為0~2,也可以從a[1][1]到a[3][3]更直觀。
#include#define n 100
int main()
while(n<=0 || n%2==0);//n必須為奇數
a[0][n/2]=1;x=0;y=n/2;p=x;q=y;//1必須放著第一行中間列
for(i=2;i<=n*n;i++)
a[x][y]=i;
p=x;q=y;
} printf("魔方陣:\n");
for(i=0;ireturn 0;
}
判斷魔方陣c語言程式設計 魔方陣演算法及C語言實現
1 魔方陣概念 2填充的,每一行 每一列 對角線之和均相等的方陣,階數n 3,4,5 魔方陣也稱為幻方陣。例如三階魔方陣為 魔方陣有什麼的規律呢?魔方陣分為奇幻方和偶幻方。而偶幻方又分為是4的倍數 如4,8,12 和不是4的倍數 如6,10,14 兩種。下面分別進行介紹。2 奇魔方的演算法 2.1 ...
C語言 輸出「魔方陣」
本程式要輸出魔方陣,魔方陣如下 1 8 1 6 2 17 24 1 8 15 3 5 7 23 5 7 14 16 4 9 2 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 了解題可知 1.第一行中間一列的值為1。所以用j n 2 1確定1的列數,得出a 1 j 1...
魔方陣1 奇階魔方陣
魔方陣 古代又稱 縱橫圖 是指組成元素為自然數1 2 n2的平方的n n的方陣,其中每個元素值都不相等,且每行 每列以及主 副對角線上各n個元素之和都相等。魔方陣分為奇階魔方陣和偶階魔方陣,偶階魔方陣又分為能被四整除和不能被四整除兩種,今天來給大家講解奇階魔方陣,後續會為大家補充剩餘的魔方陣。奇階魔...