魔方算法很有意思
来源:互联网 发布:java append函数 编辑:程序博客网 时间:2024/05/01 05:43
再记录一下,看算法容易,自己写这个时还是出了点问题。
/*author: livahu
**2006.11.24
*/
#include <stdio.h>
#define MAX_SIZE 15
int main(void)
{
static int square[MAX_SIZE][MAX_SIZE];
int i, j, row, column;
int count;
int size;
printf("Enter the size of the square: ");
scanf("%d", &size);
if (size < 1 || size > MAX_SIZE + 1) {
printf("Error! ");
return -1;
}
if (!(size % 2)) {
printf("Error! ");
return -1;
}
for (i = 0; i < size; i++)
for (j = 0; j < size; j++)
square[i][j] = 0;
square[0][(size - 1) / 2] = 1;
i = 0;
j = (size - 1) / 2;
for (count = 2; count <= size * size; count++) {
row = (i - 1 < 0) ? (size - 1) : (i - 1);
column = (j - 1 < 0) ? (size - 1) : (j - 1);
if (square[row][column])
i = (++i) % size;
else {
i = row;
j = (j - 1 < 0) ? (size - 1) : --j;
}
square[i][j] = count;
}
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++)
printf("%5d", square[i][j]);
printf(" ");
}
printf(" ");
}
**2006.11.24
*/
#include <stdio.h>
#define MAX_SIZE 15
int main(void)
{
static int square[MAX_SIZE][MAX_SIZE];
int i, j, row, column;
int count;
int size;
printf("Enter the size of the square: ");
scanf("%d", &size);
if (size < 1 || size > MAX_SIZE + 1) {
printf("Error! ");
return -1;
}
if (!(size % 2)) {
printf("Error! ");
return -1;
}
for (i = 0; i < size; i++)
for (j = 0; j < size; j++)
square[i][j] = 0;
square[0][(size - 1) / 2] = 1;
i = 0;
j = (size - 1) / 2;
for (count = 2; count <= size * size; count++) {
row = (i - 1 < 0) ? (size - 1) : (i - 1);
column = (j - 1 < 0) ? (size - 1) : (j - 1);
if (square[row][column])
i = (++i) % size;
else {
i = row;
j = (j - 1 < 0) ? (size - 1) : --j;
}
square[i][j] = count;
}
for (i = 0; i < size; i++) {
for (j = 0; j < size; j++)
printf("%5d", square[i][j]);
printf(" ");
}
printf(" ");
}
- 魔方算法很有意思
- 魔方算法
- 魔方算法
- 魔方算法
- HDU 5250 三阶魔方(很有意思的模拟题)
- 分享一道很有意思的算法题目
- 一个很有意思的排序算法
- 一道很有意思的算法题
- 分享一道很有意思的算法题目
- 算法题:剔除字符串(很有意思)
- 魔方阵算法之一
- 魔方秀热度算法
- 有意思的一个算法。
- 一些有意思的算法
- 几个有意思的算法
- 几个有意思的算法
- 一个有意思的算法
- 很有意思
- 顶级游戏设计大师谈如何成为一名游戏设计师!
- 管理WebService的状态
- 软件工程 工具之二—— PowerDesigner v12(九)
- masm
- 读韩磊的“这一天终于来了有感”有感
- 魔方算法很有意思
- ;“莫国防”病毒(win32.mgf)的源程序
- 回复HL
- 唉
- 页面无刷新功能的实现(假传值)
- GDI+编程基础(一)GDI+ Vs GDI
- 各病毒防护软件厂商病毒库平均响应时间(Tech-TD2006)
- 随心所欲的Web页面打印技术
- 美国各类程序员年薪比较