所謂「n-魔方陣」,指的是使用1〜n2共n2個自然數排列成乙個n×n的方陣。該方陣的每行、每列及對角線元素之和都相等,並為乙個只與n有關的常數,該常數為n×(n2+1)/2。 本題要求實現n-魔方陣(階數最大為20)n的值從鍵盤讀入,題目保證n的值為奇數。
輸入在一行中給出乙個奇數n的值。
按照樣例的格式輸出對應的n-魔方陣,每列佔5個字元,右對齊。
5
生成的5-魔方陣為:
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
規律如下:
1.數字1位於第一行的正中間
#includeusing namespace std;int main()
; cin>>n;
int n2 = n*n,l = 0,cha = (n2-1)/(n-1);
int begin = 1,znum,v = 2;
int x = 1,y=n/2+1,newx,newy;
a[1][n/2+1] = 1;
while(v <= n2)else
v ++;
} printf("生成的%d-魔方陣為:\n",n);
for(int i=1;i<=n;i++)
putchar('\n');
} return 0;
}
奇數魔方陣 4N魔方陣 2(2N 1)魔方陣
奇數魔方陣 說明 將1到n 為奇數 的數字排列在nxn的方陣上,且各行 各列與各對角線的和必須相同,如下所示 解法 填魔術方陣的方法以奇數最為簡單,第乙個數字放在第一行第一列的正 然後向右 左 上填,如果右 左 上已有數字,則向下填,如下圖所示。一般程式語言的陣列索引多由0開始,為了計算方便,我們利...
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...
n階魔方陣
魔方陣 計算規律 1.將1放在第一行中間一列 2.從2開始到nn按如下規律 每乙個數存放的行數比上乙個數的行數減1 每乙個數存放的列數比上乙個數的列數加1 3.當乙個數的行數為1,他的下乙個數行數為n 4.當乙個數的列數為n,他的下乙個數的列數為1,行數減1 5.若按上述規則確定的位置有數字或上乙個...