开始不知道每个小九宫格里面也是1-9个数字。 这几个我用java写出了程序计算九宫格。
1.先列车每个格子可能出现的数,
2.假设一个有两种可能的格子的数为其中某一个,然后一步一步推。
推数的规则:
1.去除横排,纵排,小九宫格内的数字。
2.如果在一个横排、纵排、小九宫格内。有两个格子只有两种可能且值相同的时候。则确定这两个格子的位置。只可能这两个格子互换位置。
例如:【123567】【9】【12567】【237】【18】【18】【4】【2578】【2578】 则18确定了这纵排的位置
【23567】【9】【2567】【237】【18】【18】【4】【257】【257】
3..如果在一个横排,一个纵排,一个小九宫格内。一个数字只出现在某个格子内,则确定这个格子的位置。
例如【12367】【9】【1267】【237】【18】【18】【4】【2578】【278】则5确定了这个纵排的位置。
【12367】【9】【1267】【237】【18】【18】【4】【5】【278】
九宫格.zip