日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

打印N阶魔阵的程序

發布時間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 打印N阶魔阵的程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*N階魔陣是一個N X N的由1到N^2之間的自然數構成的矩陣 *它的每一行、每一列和對角線之和均相等。例如,一個三階 *魔陣,它的每一行、每一列和對角線之和均為15:________|8 | 1| 6|————|3 | 5| 7|————|4 | 9| 2|———— 編寫一個程序打印任意N階魔陣。 依次將1到N^2填入矩陣,填入的位置有如下規則確定。 *第一個元素放在第一行中間一列 *下一個元素存放在當前元素的上一行、下一列 *如上一行、下一列已經有內容,則下一個元素存放在當前列的下一行。 */ //代碼清單:#include<iostream> using namespace std;#define MAX 15 //最高打印15階魔陣int main() {int magic[MAX][MAX]={0}; //初始化每個元素為0int row,col,count,scale;//輸入階數scalecout<<"請輸入階數:";cin>>scale;//生成魔陣row=0; col=(scale-1)/2;magic[row][col]=1;for(count=2;count<=scale*scale; count++){if(magic[(row-1+scale)%scale][(col+1)%scale]==0){row=(row-1+scale)%scale;col=(col+1)%scale;}else row=(row+1)%scale;magic[row][col]=count;}//輸出for(row=0;row<scale; row++){for(col=0;col<scale; col++){cout<<magic[row][col]<<" ";}cout<<endl;}cout<<endl;return 0; }

轉載于:https://www.cnblogs.com/wwj9413/archive/2011/12/31/2638659.html

總結

以上是生活随笔為你收集整理的打印N阶魔阵的程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。