Algorithm Gossip: 奇数魔方阵
2015-02-04 17:00
253 查看
/**************************************** * File Name : arithmetic.c * Creat Data : 2015.2.4 * Author : ZY *****************************************/ /*Algorithm Gossip: 奇数魔方阵*/ /*将1到n(为奇数)的数字排列在n*n的方阵上,且各行、各列与各对角线 的和必须相同。 第一个数字放在第一行的正中央,然后向右上填,如果右上已有数字,则向下填。*/ #include <stdio.h> #define N 5 int main(void) { int i = 0,j = (N+1)/2,key; int square[N+1][N+1] = {0}; for(key = 1;key <= N*N;key++) { if(1 == key%N)//向下填补 { 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("%4d",square[i][j]); } printf("\n"); } return 0; }
相关文章推荐
- c语言:实现奇数阶魔方阵
- Algorithm Gossip: 老鼠走迷官(一)
- Algorithm Gossip:生命游戏
- Algorithm Gossip (7) 骑士走棋盘(Knight tour)
- Objective-C实现Algorithm Gossip: 费式数列代码
- Algorithm Gossip (8) 八皇后问题
- Algorithm Gossip (20) 阿姆斯壮数
- Algorithm Gossip: 約瑟夫問題(Josephus Problem)
- 奇数阶魔方阵
- Algorithm Gossip: 筛选求质数
- C++奇数魔方阵
- Algorithm Gossip: 超長整數運算(大數運算)
- Algorithm Gossip (9) 八枚银币
- Algorithm Gossip (21) 最大访客数
- 4、三色棋(Algorithm Gossip)
- Algorithm Gossip(10) 细胞生命游戏
- 魔方阵 奇数偶数都成立
- Algorithm Gossip: 约瑟夫问题(Josephus Problem)
- Algorithm Gossip (11) KMP字符串匹配
- Algorithm Gossip: 最大访客数