JAVA1到100之間的所有奇數(shù) 幻方法則原理?
幻方法則原理?(流行點(diǎn))用相等數(shù)量的縱橫網(wǎng)格填充正方形圖中的一些規(guī)則數(shù)字,使每行、每列和每對(duì)角線上的每個(gè)數(shù)字之和相等。這樣的方陣叫做幻方。幻方分為奇數(shù)階幻方和偶數(shù)階幻方。奇數(shù)階幻方表示水平列和垂直列是
幻方法則原理?
(流行點(diǎn))用相等數(shù)量的縱橫網(wǎng)格填充正方形圖中的一些規(guī)則數(shù)字,使每行、每列和每對(duì)角線上的每個(gè)數(shù)字之和相等。這樣的方陣叫做幻方。
幻方分為奇數(shù)階幻方和偶數(shù)階幻方。奇數(shù)階幻方表示水平列和垂直列是單數(shù)(即3,5,7,9…),它是一個(gè)方陣。偶數(shù)階幻方表示水平列和垂直列都是偶數(shù)(即4,6,8,10…),它是一個(gè)方陣。
2、奇數(shù)階幻方的填充方法。
奇數(shù)階幻方中,最簡單的是三階幻方,也叫“九宮圖”。
通常,我們采用分析、分組的方法來解決這類問題。這種方法比較麻煩。如果是五階幻方或七階幻方,就更難了。
有一種方法,不僅可以快速填寫三階幻方,還可以快速填寫五階幻方、七階幻方、九階幻方,這就是“精練公式”
精練公式
“1”坐在邊的中間,斜填數(shù)字;
出去填寫在另一側(cè),遇到數(shù)字時(shí)向下旋轉(zhuǎn);
只離開角落一次,回到較低的空間。
注:
(1)“1”這里是指要填寫的列中的第一個(gè)數(shù)字。
(2)“1”位于側(cè)面中間意味著第一個(gè)數(shù)字應(yīng)填充在任何側(cè)面中間的空間中。
(3)從1到2,必須首先向外傾斜(例如,第一個(gè)數(shù)字應(yīng)填充在上邊的中間,第二個(gè)數(shù)字應(yīng)向上傾斜到左側(cè)或右側(cè)),并且以下數(shù)字應(yīng)向同一方向傾斜。
例如:五階幻方是在下圖中填充從1到25的25個(gè)數(shù)字,使每行、每列和每對(duì)角線上的五個(gè)數(shù)字之和相等。
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9