readme

    bool initDatas(int datas[][10]);         //初始化数字，如果输入数字无效返回false
    void start();                            //开始求解计算
    bool hasSolve();                          //返回是否有解
    int  getResult(int row, int col);        //返回第row行，col列计算结果
    void outPrint(void);                     //输出结果
private:
    bool is_solved;
private:
    int  grid_datas[10][10];                 //数独数字保存变量
    bool is_input_datas_flag[10][10];        //是否为用户输入变量
    bool checkInputDatas(void);		         //检查用户输入数字是否合法
    void backTrace(int row, int col);        //第row行，col列无法填写任何数字，回溯到前一个位置
    bool solve(int row, int col);            //从第row行，col列开始求解
    void next(int row, int col);             //获取当前位置的下一个位置
    bool tryInc(int row, int col, int num);  //判断数字num,在row行或col列是否有出现