[题目] 每一行.每一列.每个3*3的格子里只能出现一次1~9. [思路] 参考了思路,附加了解释. dfs遍历所有非空格子,n是已经填好的个数. 初始化条件.n=81,都填了,返回结束.对于已经填好的b[x][y] != '.'跳过,到下一个. xy的设计保证先行后列填写. if (n == 81) return true; int x = n / 9; int y = n % 9; if (b[x][y] != '.') return dfs(b, n + 1); 开始填数字,validat…