分享免费的编程资源和教程

网站首页 > 技术教程 正文

〔%数独〕03百分号数独区域排除法

goqiw 2024-10-06 08:25:52 技术教程 125 ℃ 0 评论

一,九宫百分号数独规则

〔一〕百分号数独规则=标准规则+百分号规则

〔二〕标准数独规则:1~9每个数字在每一行、每一列和每一宫中都只出现一次。

〔三〕百分号规则:

1,撇对角线:1~9每个数字在撇对角线中只出现一次

2,窗口:1~9每个数字在每一个窗口中只出现一次

二,排除法

〔一〕定义:如果某格内出现了一个数字,与该格同区域的位置就不能再出现相同的数字

〔二〕区域排除法的分类

1,行排除法

2,列排除法

3,宫排除法

4,对角线排除法

5,窗口排除法

三,对角线中格的排除区域


排除区域:行、列、宫、撇对角线

四,窗口中格的排除区域



排除区域:行、列、宫、撇对角线

五,行排除法

〔一〕定义:如果某格内出现了一个数字,与该格同行的位置就不能再出现相同的数字

〔二〕利用数字5对第六行r6作排除


〔三〕利用r4c2中的数字5作排除


格r4c2在窗口中,所以,数字5的删除区域是第四行r4、第二列c2、第四宫b4、窗口w1

所以,r6c23≠5

〔四〕利用r9c5中的数字5作排除


格r9c5在第八宫中,所以,数字5的删除区域是第九行r9、第五列c5、第八宫b8

所以,r6c5≠5

〔五〕剩下的唯一空格就是数字5应该填入的位置


通过排除,可以得到唯一的空格r6c9


r6c9=5

六,列排除法

〔一〕定义:如果某格内出现了一个数字,与该格同列的位置就不能再出现相同的数字

〔二〕利用数字3对第一列c1作排除


〔三〕利用r3c4中的数字3作排除


格r3c4在窗口wa中,所以,数字3的删除区域是第三行r3、第四列c4、第二宫b2、窗口w1

所以,r3c1≠3

〔四〕利用r4c9中的数字3作排除


格r4c9在第六宫b6中,所以,数字3的删除区域是第四行r4、第九列c9、第六宫b6

所以,r4c1≠3

〔五〕利用r8c7中的数字3作排除


格r8c7在窗口wb中,所以,数字3的删除区域是第三行r3、第四列c4、第二宫b2、窗口wb

所以,r8c1≠3

〔六〕剩下的唯一空格就是数字5应该填入的位置


通过排除,可以得到唯一的空格r7c1


r7c1=3

七,宫排除法

〔一〕定义:如果某格内出现了一个数字,与该格同宫的位置就不能再出现相同的数字

〔二〕利用数字2对第二宫b2作排除


〔三〕利用r2c2中的数字2作排除


格r2c2在窗口wa中,所以,数字2的删除区域是第二行r2、第二列c2、第一宫b1、窗口wa

所以,r2c56≠2

〔四〕利用r3c8中的数字2作排除


格r3c8在第三宫b3中,所以,数字2的删除区域是第三行r3、第八列c8、第三宫b3

所以,r3c56≠2

〔五〕剩下的唯一空格就是数字2应该填入的位置


通过排除,可以得到唯一的空格r1c4


r1c4=2

八,对角线排除法

〔一〕定义:如果某格内出现了一个数字,与该格同对角线的位置就不能再出现相同的数字。

〔二〕利用数字4对撇对角线作排除


〔二〕利用r1c7中的数字4作排除


格r1c7在第三宫b3中,所以,数字4的删除区域是第一行r1、第七列c7、第三宫b3

所以,r1c9≠4;r2c8≠4;r3c7≠4

〔三〕利用r5c1中的数字4作排除


格r5c1在第四宫b4中,所以,数字4的删除区域是第五行r5、第一列c1、第四宫b4

所以,r5c5≠4

〔四〕利用r6c9中的数字4作排除


格r6c9在窗口wb中,所以,数字4的删除区域是第六行r6、第八列c8、第六宫b6、窗口wb

所以,r6c4≠4

〔五〕利用r9c3中的数字4作排除


格r9c3在第七宫b7中,所以,数字4的删除区域是第九行r9、第三列c3、第七宫b7

所以,r7c3≠4;r8c2≠4;r9c1≠4

〔六〕剩下的唯一空格就是数字4应该填入的位置


通过排除,可以得到唯一的空格r4c6


r4c6=4

九,窗口排除法

〔一〕定义:如果某格内出现了一个数字,与该格同窗口的位置就不能再出现相同的数字

〔二〕利用数字6对撇对窗口wb作排除


〔二〕利用r3c6中的数字6作排除


格r3c6在第二宫b2中,所以,数字6的删除区域是第三行r3、第六列c6、第二宫b2

所以,r678c6≠6

〔三〕利用r5c8中的数字6作排除


格r5c8在第六宫b6中,所以,数字6的删除区域是第五行r5、第八列c8、第六宫b6

所以,r78c8≠6

〔四〕利用r8c5中的数字6作排除


格r8c5在第八宫b8中,所以,数字6的删除区域是第八行r8、第五列c5、第八宫b8

所以,r8c678≠6

〔五〕剩下的唯一空格就是数字6应该填入的位置


通过排除,可以得到唯一的空格r7c7


r7c7=6


本节实例答案


实例一:初盘


实例一:终盘


实例二:初盘


实例二:终盘

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表