乙個魔方矩陣的個人演算法

2021-09-30 05:46:47 字數 788 閱讀 5182

這樣乙個魔方矩陣:

按以下示例方陣格式,生成乙個由自然數1至n^2組成的n階方陣。

1  3  4  10 11

2  5  9  12 19

6  8  13 18 20

7  14 17 21 24

15 16 22 23 25

注:n不僅限於5。

我的**:

#include

using namespace std;

#define m 100

int lien( int a)

if(a == 1 || a==0)

return a;

else

return a+lien(a-1);

int main()

int n = 0;

int num[m][m];

cout<<"please enter a number:">n;

coutif((i+j)>=n)

num[i][j]=n*n-lien(2*n-1-i-j)+n-j;

else

num[i][j]=lien(i+j)+i+1;

else

if((i+j)>=n)

num[i][j]=n*n-lien(2*n-1-i-j)+n-i;

else

num[i][j]=lien(i+j)+j+1;

cout.width(4);

cout呵呵,,不是太好,,,

論壇上大家的方法都有獨到之處...

演算法 獲得乙個矩陣的順序矩陣

問題描述 已知矩陣g,nxk維,獲得矩陣g每一列的元素的秩。此處秩的定義是 將乙個陣列排序後 按公升序或降序 陣列中的元素在排完序的陣列中的序號。實現平台 matlab 首先,編寫獲得乙個陣列的秩的函式。如下 輸入 vector 陣列或向量 輸出 ordervector 由每個元素的秩所組成的陣列 ...

自編的乙個魔方(數陣)演算法,效率很高

n n數陣就是n n魔方,要求每行每列及對角線之和都相等。下面是大學時用tc寫的乙個演算法,效率很高,找到所有4階需要16秒,剛才增加三行 消除對稱的魔方,只需2秒即可找到所有的832種可能 不輸出結果,只計數 暫時還不知道標準答案,可能有遺漏或重複。求解n階魔方,即將1 2 3 n n放入n n的...

winCC設計乙個虛擬魔方

疫情期間在家無法去到學校實驗室,不能直接用工業機械人來扭魔方玩,於是在家裡用西門子wincc做了乙個虛擬魔方,懶得碼字了直接貼我文件裡面寫好的東西分享下 首先是定義魔方各個面 在這裡插入描述 然後我們設定魔方在直角空間座標系中的定義 然後直接開畫,由於wincc畫三維立體很難,我們直接畫個剖面圖比較...