對奇階魔方陣,可用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...