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

首頁 > 編程 > C++ > 正文

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

2020-05-23 13:37:33
字體:
來源:轉載
供稿:網友

魔方陣

魔方陣,古代又稱“縱橫圖”,是指組成元素為自然數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的奇數魔方陣。

魔方陣c語言,c語言輸出魔方陣,奇數魔方陣c語言

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

魔方陣c語言,c語言輸出魔方陣,奇數魔方陣c語言

一般程序語言的陣列多由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方陣的解法:

魔方陣c語言,c語言輸出魔方陣,奇數魔方陣c語言

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

魔方陣c語言,c語言輸出魔方陣,奇數魔方陣c語言

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

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

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

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

魔方陣c語言,c語言輸出魔方陣,奇數魔方陣c語言

#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;}

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美重口另类videos人妖| 国产日韩欧美综合| 国产a∨精品一区二区三区不卡| 亚洲一区二区久久久久久久| 亚洲国产成人精品电影| 欧美日韩人人澡狠狠躁视频| 亚洲人永久免费| 在线观看视频99| 国产精品免费一区豆花| 亚洲一级免费视频| 26uuu久久噜噜噜噜| 国产亚洲精品美女久久久| 18一19gay欧美视频网站| 欧美激情xxxx| 91在线看www| 中文字幕不卡av| 激情久久av一区av二区av三区| 欧美日韩综合视频| 欧美视频一二三| 欧美激情精品久久久久久| 亚洲社区在线观看| 日韩美女视频免费在线观看| 亚洲天堂av电影| 亚洲电影免费观看高清完整版| 欧美日韩成人免费| 欧美性受xxxx黑人猛交| 一区二区三区无码高清视频| 欧美亚洲视频在线观看| 69国产精品成人在线播放| 亚洲视频在线观看网站| 91久久精品国产91久久性色| 亚洲精品大尺度| 日韩免费在线免费观看| 欧美在线免费视频| 国产精品久久久一区| 高清欧美性猛交xxxx| 亚洲欧洲午夜一线一品| 亚洲激情在线观看| 亚洲精品小视频在线观看| 8x海外华人永久免费日韩内陆视频| 国产精品三级久久久久久电影| 久久视频精品在线| 在线观看欧美www| 久久人人爽人人爽人人片亚洲| 国产精品久久二区| 欧美国产高跟鞋裸体秀xxxhd| 亚洲高清久久网| 午夜美女久久久久爽久久| 成人欧美一区二区三区在线湿哒哒| 一本色道久久88综合日韩精品| 国内外成人免费激情在线视频网站| 久久精品成人欧美大片古装| 亚洲男人天堂视频| 91精品中国老女人| 欧美日韩电影在线观看| 亚洲精品suv精品一区二区| 国模视频一区二区三区| 久久人人爽人人爽人人片av高请| 欧美在线性视频| 精品中文字幕在线| 亚洲女成人图区| 亚洲国产天堂久久综合| 亚洲网站在线看| 韩国精品美女www爽爽爽视频| 亚洲色图50p| 国产综合色香蕉精品| 88xx成人精品| 亚洲自拍小视频| 92版电视剧仙鹤神针在线观看| 国产精品国产三级国产专播精品人| 久久久999精品| 国产主播在线一区| 法国裸体一区二区| 久久久精品国产网站| 91精品久久久久久久久久久久久| 国产精品高潮呻吟久久av野狼| 欧美成人在线免费视频| 在线亚洲午夜片av大片| 国产亚洲一区二区精品| 精品精品国产国产自在线| 亚洲第一网站男人都懂| 国产亚洲精品久久久久久牛牛| 日韩有码在线视频| 亚洲精品美女久久久久| 欧美日韩免费区域视频在线观看| 欧美激情精品久久久久久| 亚洲一区二区三区成人在线视频精品| 亚洲精品一区二区三区婷婷月| 欧美日韩亚洲视频一区| 色哟哟入口国产精品| 97激碰免费视频| 日韩成人久久久| 91免费视频国产| 一本大道香蕉久在线播放29| 精品久久久一区二区| 2019中文字幕在线| 欧美巨乳在线观看| 欧美一级片一区| 热久久美女精品天天吊色| 成人观看高清在线观看免费| 国产精品久久久久久久久久三级| 热99精品里视频精品| 高清一区二区三区四区五区| 欧美日韩在线影院| 久久天天躁日日躁| 国产香蕉97碰碰久久人人| 在线观看亚洲区| 美女福利视频一区| 国产精品2018| 日韩欧美国产高清91| 亚洲国产精品免费| 久久久免费在线观看| 国产在线精品自拍| 欧美一区二三区| 日韩精品中文字幕在线| 日韩国产中文字幕| 97在线视频国产| 91探花福利精品国产自产在线| 国自产精品手机在线观看视频| 国产成人av网| 亚洲色图25p| 久久成年人视频| 日韩免费在线电影| 成人黄色激情网| 欧美激情a∨在线视频播放| 成人中文字幕在线观看| 黄色成人在线播放| 欧美成人国产va精品日本一级| 亚洲精品美女久久久久| 国语自产精品视频在免费| 国产精品偷伦免费视频观看的| 国产va免费精品高清在线观看| 国产精品日韩电影| 国产美女久久精品香蕉69| 国产日韩欧美在线视频观看| 日韩国产精品亚洲а∨天堂免| 国产欧美日韩专区发布| 欧美性一区二区三区| 日韩中文字幕在线免费观看| 国产成人亚洲综合青青| 黄色91在线观看| 日韩欧美在线播放| 久久躁狠狠躁夜夜爽| 国产精品欧美激情| 亚洲欧美国产日韩天堂区| 欧美激情视频在线| 国产免费成人av| 欧美精品久久久久久久久久| 一区二区三区回区在观看免费视频| 在线播放国产精品| 亚洲欧洲在线视频| 视频直播国产精品| 久久久久www| 国产日韩精品视频| 性欧美亚洲xxxx乳在线观看| 国产精品一香蕉国产线看观看| 国产成人在线精品| 久久精品99久久香蕉国产色戒| 久久影视电视剧免费网站| 97香蕉久久超级碰碰高清版| 欧美最猛性xxxxx(亚洲精品)| 欧美老女人性视频| 国产在线观看不卡| 国产成人福利视频|