2007 (54)
2009 (52)
2011 (1)
2013 (1)
2016 (86)
2018 (1)
我隻玩五星的,沒用程序,但用文本記錄下過程的。原題:
先填唯一解的:(比較直接,就不說原因了)
行3 列7 填5
行2 列5 填9
行4 列9 填5
行9 列1 填5
行8 列5 填8, 因為列4已經有8,行7已經有8,所在塊的8隻能在 行8 列5
行7 列6 填6, 因為列4已經有6,所在塊的6隻能在 行7 列6
行7 列4 填5, 因為所在塊的另兩行都已有5
行9 列2 填8, 因為所在塊的另兩行都已有8,列3已經有8
行3 列4 填2, 因為列6已經有2,所在塊的2隻能在 行3 列4
行1 列7 填2, 從列7看,行6和行8都已有2
行5 列6 填5, 所在塊其它行列都已經有5
行6 列6 填4, 行8列4和行9列4是所在塊僅剩的,必為4或7,因此列4已經有4(和7),所以當中這塊的4隻能在 行6 列6
行4 列6 填8, 所在塊其它行列都已經有8
行6 列9 填1, 所在塊其它行列都已經有1
行4 列4 填1, 所在塊其它行列都已經有1
行6 列4 填3, 所在塊其它行列都已經有3
行5 列4 填9, 所在塊其它行列都已經有9
行6 列1 填8, 所在塊其它行列都已經有8
行5 列8 填8, 所在塊其它行列都已經有8
行1 列9 填8, 所在塊其它行列都已經有8
唯一的狀況應該算差不多了:
接下來我覺得都不唯一了,試探吧。
從行5看出,其列2和列5是剩下的兩列,必為6或7。先試探行5列2填7,所以行5列5該填6,然後行2列3填7,行2列1填2,行2列6填3,行2列9填4,行1列2填4,行7列9填3,行6列7填7,行6列5填2,行4列5填7,行8列7填9,行7列2填9,行8列1填4,行2列3填2,行9列3填6,行9列9填7,行9列4填4,行9列8填2,行7列8填4,行8列4填7,行8列9填6,行7列3填2。
到這裏,列3隻剩下行4且這列需要4,而該行和該塊都已經有4,因此為矛盾,也就是 行5列2填7 是失敗的,也就是 行5列2應該填6。失敗的為(然後再回到前一圖,行5列2填6再繼續):
行5列2填6,然後依續就完成為:(紅色小數字為先後次序,全部是唯一選擇,到完成沒有產生矛盾)
謝謝你的分享!
新年快樂!