亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

利用C語言玩轉魔方陣實例教程

2020-01-26 13:50:27
字體:
來源:轉載
供稿:網友

魔方陣

魔方陣,古代又稱“縱橫圖”,是指組成元素為自然數1、2…n的平方的n×n的方陣,其中每個元素值都不相等,且每行、每列以及主、副對角線上各n個元素之和都相等。

如3×3的魔方陣:

8 1 6 3 5 7 4 9 2 

魔方陣的排列規律如下:

      (1)將1放在第一行中間一列;

     (2)從2開始直到n×n止各數依次按下列規則存放;每一個數存放的行比前一個數的行數減1,列數加1(例如上面的三階魔方陣,5在4的上一行后一列);

     (3)如果上一個數的行數為1,則下一個數的行數為n(指最下一行);例如1在第一行,則2應放在最下一行,列數同樣加1;

     (4)當上一個數的列數為n時,下一個數的列數應為1,行數減去1。例如2在第3行最后一列,則3應放在第二行第一列;

     (5)如果按上面規則確定的位置上已有數,或上一個數是第一行第n列時,則把下一個數放在上一個數的下面。例如按上面的規定,4應該放在第1行第2列,但該位置已經被占據,所以4就放在3的下面;

奇數魔方陣

奇數魔方陣就是將數字排列在nxn(n為奇數)的方陣上,要求滿足各行、各列與各對角線的和相同。如下圖所示,是n=5的奇數魔方陣。


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


一般程序語言的陣列多由0開始,為了計算方便,我們利用索引1到n的部份,而在計算是向右(左)上或向下時,我們可以將索引值除以n值,如果得到余數為1就向下,否則就往右(左)上。

#include#include#define N 5int main(void) {int i, j, key;int square[N+1][N+1] = {0};i = 0;j = (N+1) / 2;for(key = 1; key <= N*N; key++) {if((key % N) == 1)i++;else {i--;j++;}if(i == 0)i = N;if(j > N)j = 1;square[i][j] = key;}for(i = 1; i <= N; i++) {for(j = 1; j <= N; j++)printf("%2d ", square[i][j]);printf(" ");}return 0;}

4N 魔方陣

與奇數魔術方陣相同,在于求各行、各列與各對角線的和相等,不同的是這次方陣的維度是4的倍數。

先來看看4X4方陣的解法:


簡單的說,就是一個從左上由1依序開始填,但遇對角線不填,另一個由左上由16開始填,但只填在對角線,再將兩個合起來就是解答了。如果N大于等于2,則以 4X4為單位畫對角線,如下所示:


至于對角線的位置該如何判斷,有兩個公式,有興趣的可以畫圖印證,如下:

左上至右下:j % 4 == i % 4

右上至左下:(j % 4 + i % 4) == 1

8階魔方陣(N=2)的結果如下:


#include#include#define N 8int main(void) {int i, j;int square[N+1][N+1] = {0};for(j = 1; j <= N; j++) {for(i = 1; i <= N; i++){if(j % 4 == i % 4 || (j % 4 + i % 4) == 1)square[i][j] = (N+1-i) * N -j + 1;elsesquare[i][j] = (i - 1) * N + j;}}for(i = 1; i <= N; i++) {for(j = 1; j <= N; j++)printf("%2d ", square[i][j]);printf(" ");}return 0;}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大学生性色视频| 欧美日韩在线一区| 欧美野外wwwxxx| 久久av中文字幕| 欧美区二区三区| 国产精品入口尤物| 中文字幕久精品免费视频| 欧美日韩精品中文字幕| 亚洲国产91精品在线观看| 成人黄色大片在线免费观看| 中文字幕欧美在线| 欧美日韩国产一区在线| 久久精品国产99国产精品澳门| 91精品久久久久久久久久另类| 久久影视电视剧凤归四时歌| 亚洲第一精品电影| 久久精品成人欧美大片古装| 久久久噜噜噜久久久| 亚洲偷熟乱区亚洲香蕉av| 欧美专区日韩视频| 欧美精品在线网站| 国产99视频精品免视看7| 亚洲女人天堂色在线7777| 国产欧美一区二区三区久久| 91在线视频九色| 成人激情视频小说免费下载| 国产日韩精品一区二区| 国产欧美日韩综合精品| 欧美资源在线观看| 精品福利在线看| 另类美女黄大片| 欧美一区二区三区……| 欧美激情伊人电影| 尤物九九久久国产精品的分类| 欧美性xxxx极品hd满灌| 亚洲国产精品999| 欧美福利视频在线| 日本成人精品在线| 国产成人av在线| 成人中文字幕在线观看| 亚洲视频在线观看| 日韩大片免费观看视频播放| 色香阁99久久精品久久久| 国内外成人免费激情在线视频网站| 国产99久久精品一区二区永久免费| 日韩中文字幕免费视频| 国产这里只有精品| 亚洲欧美国产另类| 伊人成人开心激情综合网| 国产精品偷伦一区二区| 久久深夜福利免费观看| 国产视频精品一区二区三区| 午夜精品久久久久久99热| 国产精品视频最多的网站| 亚洲欧美日韩久久久久久| 亚洲男人天堂2024| 国产欧美精品xxxx另类| 亚洲国产日韩欧美在线99| 欧美区二区三区| 91精品国产乱码久久久久久蜜臀| 亚洲久久久久久久久久久| 在线成人中文字幕| 国产91精品黑色丝袜高跟鞋| 国产精品久久在线观看| 国产国语videosex另类| 国模私拍视频一区| 亚洲午夜未删减在线观看| 国产不卡在线观看| 少妇激情综合网| 欧美亚洲在线播放| 777国产偷窥盗摄精品视频| 色婷婷av一区二区三区在线观看| 欧美视频在线免费看| 庆余年2免费日韩剧观看大牛| 久久精品视频在线观看| 亚洲国产精品成人va在线观看| 国产精品v片在线观看不卡| 91高清视频免费| 欧美视频一区二区三区…| 欧美高清videos高潮hd| 国产精品麻豆va在线播放| 亚洲电影中文字幕| 91社影院在线观看| 亚洲人成欧美中文字幕| 色综合影院在线| 久久国产加勒比精品无码| 成人黄色网免费| 激情成人在线视频| 91精品久久久久久久久久久| 久久久女人电视剧免费播放下载| 欧美在线视频一区二区| 久久亚洲国产精品| 亚洲free性xxxx护士hd| 精品香蕉在线观看视频一| 欧美午夜www高清视频| 日韩美女av在线免费观看| 奇米成人av国产一区二区三区| 有码中文亚洲精品| 日韩激情视频在线| 久久人人爽人人爽人人片av高请| 国产精品wwww| 91精品国产精品| 97欧美精品一区二区三区| 日韩成人av在线播放| 欧美激情欧美激情| 国产69精品99久久久久久宅男| 日韩**中文字幕毛片| 欧美丝袜美女中出在线| 国产成人在线精品| 日韩激情视频在线| 欧美激情网友自拍| 日韩在线播放av| 久久精品视频免费播放| 亚洲第一视频网站| 欧美日本在线视频中文字字幕| 中文字幕精品在线视频| 成人激情视频网| 国产精品久久色| 97超级碰碰人国产在线观看| 日韩欧美综合在线视频| 欧美性理论片在线观看片免费| 中文字幕日韩精品在线观看| 久久久999精品免费| 亚洲国产精品资源| 国产精品美女视频网站| 中文字幕综合在线| 欧美中文字幕在线| 国外成人在线播放| 91免费版网站入口| 亚洲黄色在线看| 亚洲人午夜精品| 国产精品对白刺激| 色综合天天狠天天透天天伊人| 国产精品一区二区在线| 欧美亚洲国产日韩2020| 亚洲综合视频1区| 亚洲美女性生活视频| 91国内精品久久| 欧美日韩美女在线| 国产精品高潮呻吟久久av黑人| 97香蕉久久超级碰碰高清版| 日韩高清a**址| 国产精品久久久久久亚洲调教| 国产精品免费电影| 欧美激情在线狂野欧美精品| 国产日韩欧美在线看| 欧美极品美女电影一区| 久久久久成人网| 日产精品99久久久久久| 亚洲桃花岛网站| 麻豆精品精华液| 青青草成人在线| 国产精品一区电影| 国产精品免费看久久久香蕉| 国产在线视频一区| 国产精品永久免费在线| 日韩中文字幕av| 久久男人资源视频| 91色在线视频| 亚洲精品久久久久久久久| 成人免费高清完整版在线观看| 国产成人精品一区二区三区| 2020欧美日韩在线视频| 欧美一级淫片丝袜脚交|