博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1998 奇数阶幻方
阅读量:6793 次
发布时间:2019-06-26

本文共 994 字,大约阅读时间需要 3 分钟。

题目链接:

/*奇数阶幻方的de la loubere方法首先给出幻方的大小n [i,j]所要移动到的位置是[x,y]x=i==1?n:i+1y=j==n?1:j+1if([i,j]所要移动的方向已被占 即map[x,y]!=0)     则x=i==n?1:i-1;     if(map[x,y]!=0)//出现这个问题的时候说明已经塞满了          break;i=x;j=y; */#include
#include
using namespace std;const int maxn=25;int map[maxn][maxn];int n,t;int main(){ cin>>t; while(t--){ cin>>n; int i=1,j=n/2+1,x,y; memset(map,0,sizeof(map)); int k=1; while(1){ map[i][j]=k; x=i==1?n:i-1; y=j==n?1:j+1; if(map[x][y]) { x=i==n?1:i+1; y=j; if(map[x][y]) break; } i=x; j=y; k++; } for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) printf("%4d",map[i][j]);//c语言的右对齐!!!!!学习了 cout<<"\n"; } } return 0;}

 

转载于:https://www.cnblogs.com/neverchanje/p/3568700.html

你可能感兴趣的文章
php时间处理函数
查看>>
VirtualBox虚拟机安装CentOS 7图文教程
查看>>
深入类的初始化和方法重载(一)
查看>>
如何在Ubuntu上创建Node.js Addon
查看>>
linux后台运行程序(secureCRT断掉或关闭后继续运行程序)
查看>>
Android组件化开发实践和案例分享
查看>>
我的网站搭建 (第七天) 简单阅读计数
查看>>
正则表达式常用的算法
查看>>
Mybatis3.3.x技术内幕(十):Mybatis初始化流程(下)
查看>>
OpenGl的glMatrixMode()函数理解
查看>>
在IDEA中使用SpringBoot整合MyBatis和Thymeleaf
查看>>
SpringMVC统一异常处理简单配置
查看>>
Scala的List,View, Iterator, Stream的一点差别
查看>>
父母老去的速度
查看>>
Laravel5.3之Session源码解析(下)
查看>>
光谷码农·每日新闻(2019-05-10)
查看>>
Hadoop中利用打印语句来调试程序
查看>>
Python 类与面向对象编程
查看>>
k8s-web集群架构从零开始(2)
查看>>
和我一起学 Selenium WebDriver(2)——入门篇
查看>>