openjudge 神奇的幻方

2021-07-03 19:13:06 字數 761 閱讀 1039

神奇的幻方

檢視 提交 統計 提問

總時間限制: 1000ms 記憶體限制: 65535kb

描述幻方是乙個很神奇的n*n矩陣,它的每行、每列與對角線,加起來的數字和都是相同的。

我們可以通過以下方法構建乙個幻方。(階數為奇數)

1.第乙個數字寫在第一行的中間

2.下乙個數字,都寫在上乙個數字的右上方:

a.如果該數字在第一行,則下乙個數字寫在最後一行,列數為該數字的右一列

b.如果該數字在最後一列,則下乙個數字寫在第一列,行數為該數字的上一行

c.如果該數字在右上角,或者該數字的右上方已有數字,則下乙個數字寫在該數字的下方

輸入乙個數字n(n<=20)

輸出按上方法構造的2n-1 * 2n-1的幻方

樣例輸入

3樣例輸出

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

//openjudge - 6 神奇的幻方

#include#includeusing namespace std;

int main()

; int n,nc;

cin>>n;

int length;

length =2*n-1;

nc = length*length;

int i,j;

int ipre,jpre;

for(i=0;i

openjudge 1 8 22 神奇的幻方

總時間限制 1000ms 記憶體限制 65535kb 描述 幻方是乙個很神奇的n n矩陣,它的每行 每列與對角線,加起來的數字和都是相同的。我們可以通過以下方法構建乙個幻方。階數為奇數 1.第乙個數字寫在第一行的中間 2.下乙個數字,都寫在上乙個數字的右上方 a.如果該數字在第一行,則下乙個數字寫在...

OPENJUDGE 1 8 22 神奇的幻方

22 神奇的幻方 從openjudge引入 檢視 描述 幻方是乙個很神奇的n n矩陣,它的每行 每列與對角線,加起來的數字和都是相同的。我們可以通過以下方法構建乙個幻方。階數為奇數 1.第乙個數字寫在第一行的中間 2.下乙個數字,都寫在上乙個數字的右上方 a.如果該數字在第一行,則下乙個數字寫在最後...

神奇的幻方 模擬

幻方是乙個很神奇的 n n 矩陣,它的每行 每列與對角線,加起來的數字和都是相同的。我們可以通過以下方法構建乙個幻方。階數為奇數 第乙個數字寫在第一行的中間 如果該數字在第一行,則下乙個數字寫在最後一行,列數為該數字的右一列 如果該數字在最後一列,則下乙個數字寫在第一列,行數為該數字的上一行 如果該...