数独游戏横列1 9 横竖都为1-9 急求

数独解答、对了可以追加分.“0”是填的位置、即答案.对了会加分、零代表空格!就是让我们填数字1-9在空格里!每个横竖排不能有重复的数字出现!
强颜欢笑丶嗍l
我算错了,感谢某人的提醒.重新算了一下发现有15个解,若再有错,欢迎提醒.15:583 976 421924 581 376716 342 589175 829 643238 654 917649 713 258497 238 165351 467 892862 195 734
为您推荐:
其他类似问题
583 976 421924 581 376716 342 589175 829 643238 654 917649 713 258497 238 165351 467 892862 195 734这是其中的一解,好象还有其他解
扫描下载二维码3028人阅读
C/C++(17)
#include &stdio.h&
#include &stdlib.h&
#include &time.h&
int main( int argc, char * argv[] )
int pos = 0;
int a[9][9] = {0};
srand(time(NULL));
while(pos&=80)
//pos 0 ==& a[0][0],
pos 80 ==& a[8][8]
row = pos/9;
col = pos%9;
val = random()%9 + 1;
for(count = 1; count&= 9; count++)
if( check_ok(a,pos,val) )
a[row][col] =
goto LOOP_OUT;
//if val is 5, we try 6,7,8,9,1,2,3,4
val = val%9+1;
// this pos , val failed
if(pos &=9)
pos -=9; //pos fail, back 1 line
//print result
for( row = 0; row&9; row++)
for( col = 0; col&9; col++)
printf(&%d &, a[row][col]);
printf(&\n&);
int check_ok(int a[9][9], int pos, int value)
for( i=row-1; i&=0;i--)
if( a[i][j] == value )
for( j=col-1; j&=0; j--)
if( a[i][j] == value )
1 5 2 3 6 8 7 4 9&
4 6 9 7 8 1 2 3 5&
2 8 1 4 9 3 5 6 7&
8 2 3 5 4 6 9 7 1&
9 7 4 6 1 5 8 2 3&
3 9 5 1 7 2 4 8 6&
5 3 8 9 2 7 6 1 4&
6 1 7 8 5 4 3 9 2&
7 4 6 2 3 9 1 5 8&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:135345次
积分:2298
积分:2298
排名:第12736名
原创:82篇
转载:11篇
评论:27条
(2)(2)(1)(2)(1)(1)(5)(1)(1)(2)(8)(3)(3)(1)(2)(2)(5)(1)(4)(1)(3)(13)(4)(3)(6)(4)(2)(2)(4)(3)(1)(2)(4)谁会做这个数独题,横竖1到9,每九小格里也是1到9,数不能重复,&
蜡笔爱小新鞶邾
为您推荐:
其他类似问题
扫描下载二维码账号 电子邮箱地址
记住登录状态
还没有33IQ账号?
通过社交网站直接登录
条@我的评论,
条新私信,
条新评论,
20:58 提供
在9宫格中填入1-9,横竖和满足如下关系。请从左到右从上到下依次写出这9个数(答案格式如)
您也可能感兴趣的题目
登录33IQ,提升智力水平,让你越玩越聪明!
33IQ v4.26.90.71
Copyright & 2008- All Rights Reserved九个方格,横竖都是三个,里面填1-9几个数,每个数都要用到,横竖斜三数相加都是一个得数
思毛降临jklxk
数独的通解方法及步骤:根据以下方法可以确保最终得到数独的解,而且通过手工运算的时间基本可以控制在1.5个小时,不论难易程度,所以此方法可以作为取得数独答案的一般解法.1、根据横列、竖列和方格的限制条件排除各个点不可能的数字,并从1~9将各个可能的数字用小字体逐个写进每个空白的格子.(该步骤大约需要15~20分钟,这是求解的初始,务必确保没有遗漏).2、审视第一步骤的结果,如果发现某个空格只有一个数字,即确定该空格为这个数字.并根据该数字审视其相关的横行、竖列和方格,并划除相同的数字.(该情况出现的可能往往不多,除了较简单的数独题,但这是一个必要的过程,而且在随后的过程中要反复使用此方法.)3、审视各个横行、竖列和方格中罗列出可能的数字结果,若发现某一个数字在各个横行、竖列或方格中出现的次数仅一次,则可以确定该空格的解为此数字.并根据第二条的方法排除与此空格相关列或方格中相同的数字.4、审视各个横行、竖列和方格中罗列的各个可能的结果,找出相对称的两个数组合的空格(或3个、4个组合),并确定这两个空格(或3个、4个)的数字只可能为这两个数字,即两个数字在这两个空格的位置可以交换,但不可能到该行、该列或该方格的其他位置.根据此结果可以排除相关列或方格罗列出相关数字的可能,并缩小范围.(该步骤处理的难度相对复杂,需要在积累一定经验的基础上进行,也是最终求解的关键)5、反复使用2、3、4提到的步骤,逐步得到一个一个空格的解,并将先前罗列的各种可能的结果一个一个排除,使可能的范围越来越小,直至得到最后结果.另外一种方法解初级的题目比较简单,就是:1、把每一个横行里缺少的数字写到这一行的最右边.2、把每一个竖列里缺少的数字写到这一列的最下边.3、在刚才写的备选数字中,肯定有一个是行和列都缺的,这个数就可以填到里面去了.4、如此反复第3步即可.答案:(横里)如果帮到您的话,(右上角采纳)
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 数独小游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信