C 筆記II 奇數階魔方的構造技巧

2021-06-16 14:16:57 字數 463 閱讀 4331

1、把1放到頂行的正中間,然後把後繼數放置在右上斜的對角線上;

2、當到達頂行時,下乙個數放到底行,當到達最右端時,下乙個數放到最左端;

3、當到達的位置有數,或者到達右上角時,下乙個數放在前乙個數的正下方。

#include

#include

using namespace std;

int main()

; cout<<"請輸入奇數階數:";

cin>>n;

int row=0,col=(n-1)/2;

array[row][col]=1;

for(i=2;i<=n*n;i++)

else

}else if((row-1)>=0 && (col+1)else

}else

array[row][col]=i;

}for(i=0;icout<}return 0;

}

用C語言輸出任意N階奇數魔方矩陣

將1 n 為奇數 的數字排列在n n的方陣上,且各行 各列與各對角線的和必須相同,如下所示 奇數魔方矩陣規律 1 自然數1出現在第 1 行的正中間 2 若填入的數字在第 行 不在第 n 列 則下乙個數字在第 n 行 最後一行 且列數加 1 列數右移一列 4 一般地,下乙個數字在前乙個數字的右上方 行...

C 二階構造的實現

include class twophasecons bool construct 第二階段建構函式 public static twophasecons newinstance 物件建立函式 twophasecons twophasecons newinstance return ret int ...

C 學習筆記13 二階構造模式

需要使用系統資源的操作 半成品物件的概念 第一階段構造 資源無關初始操作 第二階段構造 系統資源申請操作 資源申請成功,返回物件 資源申請失敗,刪除半成品物件,返回null 測試 二階構造模式 iclude class twophasecons bool construct 第二階段建構函式 pub...