| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:求九宫问题
只看楼主 加入收藏
yanshangyh
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-7-2
收藏
 问题点数:0 回复次数:1 
求九宫问题
哪位大侠有九宫问题的程序啊,我想看看,有急用,谢谢

就是向九宫中输入1--8和空格,达到目标

例如:2 3 7 1 2 3
1 8 6 -> 8 4
5 4 7 6 5

[此贴子已经被作者于2007-7-2 11:55:00编辑过]

搜索更多相关主题的帖子: 九宫 
2007-07-02 11:52
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
收藏
得分:0 

void MAGIC(int square[][MAXN],int n)
{
int i,j,num;
memset(square,0,sizeof(int)*n*n);

i=0;
j=n/2;

for ( num=1; num < n*n; num++ )
{
if ( i< 0 && j <0 || square[i][j] != 0 )
{
i+=2;
j++;
}

square[i--][j--]=num;
if ( i < 0 && j >= 0 )
{
i=n-1;
}
if ( j < 0 && i >= 0 )
{
j=n-1;
}
}
}

函数第一个参数是N皆数组,第二个参数n是数组大小,如果你是9宫问题,n就是3,
25宫问题n就是5,49宫问题n就是7,依次类推,
MAXN是最大数组维数,你这里就是九宫问题,所以用3就可以了


2007-07-02 12:23
快速回复:求九宫问题
数据加载中...
 
   



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

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