魔方陣 c語言程式設計

2021-09-10 21:13:16 字數 585 閱讀 5109

奇數魔方陣:每一行、每一列且對角線上的元素之和均相等,且每乙個元素由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個元素之和都相等。魔方陣分為奇階魔方陣和偶階魔方陣,偶階魔方陣又分為能被四整除和不能被四整除兩種,今天來給大家講解奇階魔方陣,後續會為大家補充剩餘的魔方陣。奇階魔...