Tagged

c/c++

A collection of 13 posts

c/c++

数独详细实现过程

数独的游戏规则是:每一行每一列不能有出现重复数字! 其实用c语言实现也很简单,主要的就是思路! 这里我们编写两个函数,一个是用于生成,一个是用于解! 1.生成: //生成数独int** generate(int difficulty){}这里difficulty是表示每行要生成多少个数字,其返回值是一个二级指针,它指向一个二维数组 if (difficulty > 9){ return 0; } //二维数组 int **sudoku = NULL;二维: /* 这里思路: 先用二级指针指向9个连续指针空间的地址 再用二级指针找到这个地址空间,然后每个地址空间在分配9个连续的int空间,这样就达到了二维的效果 */ //申请一维 sudoku = (int**)malloc(9 * sizeof(int*)); //申请二维 for (int i = 0; i < 9; ++i){ sudoku[i]