//列印魔方矩陣
#define _crt_secure_no_warnings 1
#include#define n 5//5階魔方矩陣
//模仿矩陣即 每一行之和 和 每一列之和 和 對角線之和 相等
//8 1 6
//3 5 7
//4 9 2 3階魔方矩陣 每一行之和 和 每一列之和 和 對角線之和 均等與15
//實現時應注意:1. 將數字1 放在第一行的中間
// 2. 從數字2開始每乙個數在前乙個數的右上角
// 3. 行越界(i<0),則將行置為最後一行
// 4. 列越界(j>n),則將列置為第一列
// 5. 若上乙個數為n的倍數,則這個數放在它前乙個數的下方
int main()
; int i = 0, j = n / 2;
arr[i][j] = 1;//將數字1 放在第一行的中間
for (num = 2; num <=n*n; num++)
else
else
j = (j + 1) % n;
//列越界(j>n),則將列置為第一列
} arr[i][j] = num;
} for (i = 0; i < n; i++)
printf("\n");
printf("\n");
} fflush(stdin);
getchar();
return 0;
}
Python 列印魔方陣
1.將 1 放在第一行,中間一列 2.從2開始至n n各數按如下規律 每乙個數存放的行比上乙個數的行減1 每乙個數存放的列比上乙個數的列加1 3.當乙個數行為1,下乙個數行為n 4.當乙個數列數為n,下乙個數列數為1,行數減1 5.若按上述規則確定的位置有數字,或上乙個數字第1行第n列,n int ...
C語言經典矩陣演算法之列印魔方陣(詳解)
1 矩陣 矩陣,是線性代數中的基本概念之一。乙個m n的矩陣就是m n個數排成m行n列的乙個數陣。由於它把許多資料緊湊的集中到了一起,所以有時候可以簡便地表示一些複雜的模型。矩陣乘法看起來很奇怪,但實際上非常有用,應用也十分廣泛。2 矩陣演算法 矩陣演算法是一種高效的演算法,可以把一些一維遞推優化到...
逆蛇型矩陣(螺旋魔方矩陣)
輸入乙個自然數 2 n 9 要求輸出如下的魔方陣,即邊長為n n,元素取值為1至n n,1在左上角,呈順時針方向依次放置各元素。n 3時 1 2 3 8 9 4 7 6 5 輸入形式 從標準輸入讀取乙個整數n。輸出形式 向標準輸出列印結果。輸出符合要求的方陣,每個數字佔5個字元寬度,向右對齊,在每一...