n 魔方陣(找規律)

2021-10-02 20:04:32 字數 833 閱讀 7235

所謂「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.若按上述規則確定的位置有數字或上乙個...