1. 程式人生 > >C語言演算法設計之奇數魔方陣

C語言演算法設計之奇數魔方陣

將1到n(為奇數)的數字排列在nxn的方陣上,且各行、各列與各對角線的和必須相同,如下所 示:

填魔術方陣的方法以奇數最為簡單,第一個數字放在第一行第一列的正中央,然後向右(左)上 填,如果右(左)上已有數字,則向下填,如下圖所示:

小編給大家推薦一個學習氛圍超好的地方,C/C++交流企鵝裙:870963251!適合在校大學生,小白,想轉行,想通過這個找工作的加入。裙裡有大量學習資料,有大神解答交流問題,每晚都有免費的直播課程

一般程式語言的陣列索引多由0開始,為了計算方便,我們利用索引1到n的部份,而在計算是向 右(左)上或向下時,我們可以將索引值除以n值,如果得到餘數為1就向下,否則就往右(左)上 , 原理很簡單,看看是不是已經在同一列上繞一圈就對了。