輸出奇階魔方陣

2021-08-13 01:59:23 字數 636 閱讀 1464

對奇階魔方陣,可用dole rob演算法生成,其過程為:

從1開始,以此插入各自然數,直到n2

為止。

選擇插入位置原則為:

⑴將1放在第一行中間一列。 ⑵

從2開始直到

n×n止各數依次按下列規則存放:每乙個數存放的行比前乙個數的行數減

1,列數加1。

⑶如果上乙個數的行數為

1,則下乙個數的行數為

n,列數加

1。如果上乙個數的列數為

n時,下乙個數的列數為

1,行數減1。

⑷如果按上面的規則確定的位置上已有數,或上乙個數是第一行第

n列時,則把下乙個數放在上乙個數的下面。 【

案例分析】

先定義乙個二維陣列,將

1放到指定位置,之後按要求編寫**,將數字一一填入,利用迴圈,條件語句,和陣列將奇階魔方陣擺出 【

案例實現】

#include

int main()

else

if(a[i][j]==0)//

如果之前的數沒有被占用就輸出

a[i][j]=k;

else

} for(i=1;i<=n;i++)

return 0; }

輸出奇數N階魔方陣 幻方陣

從鍵盤輸入乙個奇數n,輸出n階 魔方陣 所謂魔方陣是指這樣的方陣,它的每一行 每一列和對角線之和均相等。例如3階魔方陣為 8 1 6 3 5 7 4 9 2 魔方陣的奇數排列規律是 1 將1放在第一行中間一列 2 從2開始直到n n止各數依次按下列規則存放 按 45 方向向右上走,每乙個數存放的行比...

魔方陣1 奇階魔方陣

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

N階魔方陣

寫出程式填寫出n n 魔方陣 的數值。所謂魔方陣是指這樣的方陣,資料是正整數,從1開始,每個遞增1,每個資料不重複出現,它的每一行 每一列和對角線之和均相等 n是奇數 input 3 5 output 8 1 6 3 5 7 4 9 2 17 24 01 08 15 23 05 07 14 16 0...