常見程式演算:: 奇數魔方陣 - OpenHome.cc
文章推薦指數: 80 %
解法思路
OPENHOME.CC
常見程式演算
|老掉牙
河內塔
費氏數列
巴斯卡三角形
三色旗
老鼠走迷宮
騎士走棋盤
八皇后
八銀幣
康威生命遊戲
字串比對
背包問題
雙色、三色河內塔
得分排行
|「數」
最大訪客數
Eratosthenes篩選求質數
完美數
阿姆斯壯數
大數運算
指定位數的圓周率
|隨機
蒙地卡羅法求PI
洗牌
Craps賭博遊戲
約瑟夫問題
|組構
排列
格雷碼
子集
k組合
因數分解
加法因子
|排序
選擇、插入、氣泡排序
Heap排序-改良的選擇排序
Shell排序-改良的插入排序
Shaker排序-改良的氣泡排序
快速排序(一)
快速排序(二)
合併排序
基數排序
|搜尋
線性搜尋
二分搜尋
插補搜尋
費氏搜尋
|矩陣
稀疏矩陣
多維矩陣降維
上/下三角、對稱矩陣
奇數魔方陣
4N魔方陣
2(2N+1)魔方陣
|運算
中序式轉後序式
後序式運算
Quine
GitHub
Twitter
Facebook
LinkedIn
Designs
Tags
BuiltwithbyHugo
HOME>
常見程式演算>
矩陣>
奇數魔方陣
解法思路
程式實作
magicsquare
matrix
C
Java
Python
Scala
Ruby
JavaScript
Haskell
奇數魔方陣
December12,2021
奇數魔方陣是將1到奇數n的數字排列在nxn的方陣,各行、各列與各對角線的和必須相同:
17241815
23571416
46132022
101219213
11182529
解法思路
奇數魔方陣最簡單,第一個數字放在第一行第一列的中央,然後向右(左)上填,如果右(左)上已有數字就向下填,如所示:
為了計算方便,利用索引1到n的部份,在計算是向右(左)上或向下時,可以將索引值除以n值,如果得到餘數為1就向下,否則就往右(左)上,原理很簡單,看看是不是已經在同一列上繞一圈就對了。
程式實作
C
Java
Python
Scala
Ruby
JavaScript
Haskell
#include
延伸文章資訊
- 1魔方陣的性質
排法是先把3放在左上角,再把其他數不必按次序任意放在第一排,再順由左上到右下的方向把每個數重複排入格子中(把方陣右邊和左邊黏起來)。然後再把0、5、10、15、20等五 ...
- 2一個2n ( n 為奇數) 階魔方陣的簡單解法
但是在一般的教材中, 只舉出了奇數階. 與4k 階魔方陣的排列方式, 原因是這兩類. 魔方陣的解法相當容易, 但是對於六階魔方. 陣的解法, 則避而不談, 最典型的例子, 就. 是 ...
- 3酷炫魔方陣
某天我們班校外教學去九章書局參觀,看到有關魔方陣的書,當下覺得非常的稀奇,竟然能在n×n ... 等魔方陣,發現奇數魔方陣有特殊. 且快速的解法(參照奇階填製法)。
- 4常見程式演算:: 奇數魔方陣 - OpenHome.cc
解法思路
- 5賽局理論之魔方陣(1) - 小孫的狂想世界
魔方陣(Magic Square)我想這個詞大家應該不陌生講的就是在一個n*n 的方陣裡每一列(row)、每一欄(column)以及對角線(diagonal)中的總和都會 ...