永发信息网

如何用C解9*9数独,求代码,高手勿喷。

答案:2  悬赏:0  手机版
解决时间 2021-03-22 03:52
要用C写,而不是C++输入如输出如C++参考代码//weizengke#include #includestatic int pu[9][9];int isvalid(const int i, const int j)//验证函数当期i,j坐标是否符合游戏规则,不重复{const int n = pu[i][j];const static int query[] = {0, 0, 0, 3, 3, 3, 6, 6, 6};int t, u;for (t = 0; t < 9; t++)if (t != i && pu[t][j] == n || t != j && pu[i][t] == n)//0-9的数字,每行每列都不能重复return 0;for (t = query[i]; t < query[i] + 3; t++) //9个宫的3×3里也不能重复for (u = query[j]; u < query[j] + 3; u++)if ((t != i || u != j) && pu[t][u] == n)return 0; return 1;}void output(void)//输入函数{static int n;cout << "Solution " << ++n << ":" <>pu[i][j];long start=clock();Try(0);long end=clock();cout<<"计算一共花了"<<(double)(end-start)<<"毫秒"<
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-03-21 21:03
int i, j, n=3; int col = 1, line = 0; a[line][col] = 1"%d ", a[i][j]); printf("\\n"); } return 0; } 我有解
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-03-21 22:10
改一下输入输出就可以了呀。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯