标题:[求助]九宫格
取消只看楼主
xvholly
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-31
 问题点数:0 回复次数:2 
[求助]九宫格
朋友们给我讲讲怎样实现九宫格的算法?
九宫格:将1~9不重复的填入3X3的格子里,使横,竖,斜数字相加都相等.
谢谢诸位了!
搜索更多相关主题的帖子: 九宫 
2007-03-28 19:11
xvholly
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-31
得分:0 
以下是引用song4在2007-3-28 21:37:05的发言:
呵呵
我只知道
先确定那些组加一起相等
然后各族互相组合

那是不是先要算出,加起来应该是多少? 是的话还是想不出怎样计算每组的和.


2007-03-31 14:15
xvholly
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-31
得分:0 
回复:(xvholly)[求助]九宫格

//终于知道算法了,还以为是要产生一组随机数来一个个的测试.

void array(int a[3][3])
{
int k = 1,
i = 0,
j = 1;
a[0][1] = k++;
while (k <= 9)
{
i--;
j++;

if (i < 0 && j > 2)
{
i += 2;
j --;
}

if (i < 0)
{
i = 2;
}
if (j > 2)
{
j = 0;
}

if (a[i][j] == 0)
{
a[i][j] = k++;
}
else
{
i += 2;
j--;
a[i][j] = k++;
}
}
}


2007-04-20 13:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-127581-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.081153 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved