列印魔方矩陣

2021-08-10 05:51:37 字數 801 閱讀 3767

//列印魔方矩陣

#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個字元寬度,向右對齊,在每一...