Algorithm Gossip: 奇数魔方阵
来源:互联网 发布:七彩网络下载 编辑:程序博客网 时间:2024/05/22 06:35
说明:
将1到n(为奇数)的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同
解法
1在一行正中央,依次斜填切莫忘;
上出框界往下填,右出框界往左填;
重复下移一格填,出角重复一个样。
#include <stdio.h> #define N 7 int 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("\n"); } return 0; }
0 0
- Algorithm Gossip: 奇数魔方阵
- Algorithm Gossip: 奇数魔方阵
- Algorithm Gossip: 4N 魔方阵
- 奇数阶魔方阵
- 奇数阶魔方阵
- 奇数阶魔方阵!
- 5奇数魔方阵
- acm奇数魔方阵
- 奇数魔方阵
- 奇数阶魔方阵问题
- 奇数魔方阵的实现
- 【2041】奇数阶魔方阵
- 奇数阶的魔方阵分析
- 奇数幻方(魔方阵)算法
- c语言:实现奇数阶魔方阵
- 奇数阶魔方阵算法分析
- 【算法与数据结构】奇数阶魔方阵
- java计算奇数阶魔方阵
- Mark
- Mark
- JavaScript的事件代理(赞)
- 求两日期之间的相隔天数(year,month,day)
- Zipper记忆化搜索
- Algorithm Gossip: 奇数魔方阵
- iOS 图片存到沙盒
- poj 3274 Gold Balanced Lineup
- codeforces 18B Platforms
- ubuntu中文编码配置
- 安卓实现动态加载class
- sleep,wait和yield的区别
- js的沙箱模式
- VC中定时器设置