5奇数魔方阵
来源:互联网 发布:centos ftp开启文件夹 编辑:程序博客网 时间:2024/06/10 17:40
说明
将1 到n( 为奇数) 的数字排列在nxn的方阵上,且各行、各列与各对角线的和必须相同,如下所 示:
解法
填魔术方阵的方法以奇数最为简单,第一个数字放在第一行第一列的正中央,然后向右 ( 左) 上 填,如果右(左)上已有数字,则向下填,如下图所示:
一般程式语言的阵列索引多由0开始,为了计算方便,我们利用索引1到n的部份,而在计算是向 右( 左) 上或向下时,我们可以将索引值除以n值,如果得到余数为1就向下,否则就往右(左) 上, 原理很简单,看看是不是已经在同一列上绕一圈就对了。
**********************************程序**************************************
#include <stdio.h>
#include <stdlib.h>
#define N 5
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;
}
******************************END********************************
- 5奇数魔方阵
- 奇数阶魔方阵
- 奇数阶魔方阵
- 奇数阶魔方阵!
- acm奇数魔方阵
- 奇数魔方阵
- 奇数阶魔方阵问题
- Algorithm Gossip: 奇数魔方阵
- 奇数魔方阵的实现
- Algorithm Gossip: 奇数魔方阵
- 【2041】奇数阶魔方阵
- 奇数阶的魔方阵分析
- 奇数幻方(魔方阵)算法
- c语言:实现奇数阶魔方阵
- 奇数阶魔方阵算法分析
- 【算法与数据结构】奇数阶魔方阵
- java计算奇数阶魔方阵
- hdu1998奇数阶魔方
- Cocos2d-X直接使用OpenGL接口
- 粒子编辑器
- ios 实现app语言切换,不跟随系统
- 360诉腾讯垄断案今宣判:“3Q大战”互诉料将画句号
- Android Volley完全解析(一),初识Volley的基本用法
- 5奇数魔方阵
- Xmind2013激活
- 正则表达式-1.原理理解
- Android Volley完全解析(二),使用Volley加载网络图片
- POJ1797 Heavy Transportation 【Dijkstra】
- hdu-1720
- 几款 php 框架比较(纯个人观点)
- [WF4.0 实战] 事件驱动应用
- Android Volley完全解析(三),定制自己的Request