神奇的幻方
檢視 提交 統計 提問
總時間限制: 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 矩陣,它的每行 每列與對角線,加起來的數字和都是相同的。我們可以通過以下方法構建乙個幻方。階數為奇數 第乙個數字寫在第一行的中間 如果該數字在第一行,則下乙個數字寫在最後一行,列數為該數字的右一列 如果該數字在最後一列,則下乙個數字寫在第一列,行數為該數字的上一行 如果該...