-
奇數魔方排列在 nxn 的正方形矩陣上(n 是奇數),這要求每行、每列和對角線的總和相同。 如下圖所示,它是乙個奇數魔方,n=5。
用奇數個魔方填充魔方的方法最簡單,第乙個數字放在正**的第一行(填成1),然後填到右邊(左),如果右邊(左)有數字,則填下,如下圖所示:
為了方便計算,我們用指數中1到n的部分,當計算向右(左)上或下時,我們可以將指數值除以n值,如果餘數為1,則向下,否則向右(左)上公升。
4n 魔方。
它與奇數魔方相同,因為行、列和對角線的總和相等,但區別在於方矩陣的維數是 4 的倍數。
我們先來看看4x4平方陣的解
簡單來說,乙個是從左上角按順序填寫1,但不要填寫對角線,另乙個是從左上角開始填寫16,但只填寫對角線,然後把兩者放在一起解決問題。 如果 n 大於或等於 2,則以 4x4 繪製一條對角線,如下所示:
至於如何判斷對角線的位置,有兩個公式,有興趣的可以畫一張圖來確認,具體如下:
從左上角到右下角:j % 4 == i % 4
右上角到左下角:(j % 4 + i % 4) == 1
八階魔方(n=2)的結果如下:
-
.初始化 建立乙個 n*n 個正方形矩陣(n 是奇數),並用 0 填充它以表示整數 h 的正方形陣列,用 v 表示方形陣列行。
h = n-1
v = n/2
初始化完成。
開始 1判斷:是否填寫了數字。
是:結束。
否:當前:填寫。
是:下一步:越界坐標設定為 0
否:繼續。
否:電流:h 減 1,v 不變,轉 1
結束包括
#include
struct stpos
cur, next;
- 定義正方形的列和列的表示形式:h 表示列,v 表示行 --*int main()。
while (!isize % 2));
if ((pinumber = int *)malloc(isize * isize * sizeof(int)))null)
isize - 1;
isize / 2;
j = isize * isize;
for (i = 0; i < j; i++)pinumber + i) =0;
-初始化---
for (i = 1; i <=j;+i) *-處理模組 ---
for (i = 0; i < j;+i) *-列印結果---
free(pinumber);
return 0;
A 的伴隨矩陣。
相同。 對角矩陣(表示為 m)的伴隨矩陣,類似於 a。 >>>More
<>以C點為研究物件。 受到三種力的影響。 Cb方向是拉力Mg,CE方向是Cb拉力和交流拉力FCE的合力fce=m 再次'g.此後,FCE保持不變。 以上三個力組成了藍色向量三角形 cef >>>More
答案是根數 2 牛頓的 5 倍。
過程 由於平衡,旋轉5n的力以外的力可以看作是5n大小的力,方向與旋轉力相反,旋轉後,它成為兩個相互垂直的5n大小的力的組合,然後該力組合在一起。 >>>More