作业帮 > 综合 > 作业

判断数度是否正确的c语言程序

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 06:10:57
判断数度是否正确的c语言程序
数独是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数学智力拼图游戏.
数独是一个9x9的方阵(如图1),它是由九个"小九宫格"(图中黑色实线围住的3x3的方阵)构成的,每个小九宫格是由九个小格子构成的,数独的游戏规则如下:
1、在9×9的大正方形中,每一行和每一列都必须填入1至9的数字,不能重复也不能少;
2、在每个由粗线隔开的小九宫格中,也必须填入1至9的数字,同样不能重复也不能少.
这里不需要你考虑如何解数独,而是给定9x9的数独棋盘,每个位置已经填好了数字,你需要写一个程序判断棋盘上的数字是否符合数独的规则.
输入
有多组测试数据.
第一行是一个正整数n,表示后面有n个测试数据.
每一个测试数据占9行,两个测试数据之间有一个空行
每个测试数据的每一行有9个由1~9的数字构成,数字之间没有空格.
输出
对于每个测试数据输出一行.
如果该测试数据符合数独的规则,则输出yes,否则输出no
输入样列
2
143628579
572139468
986754231
391542786
468917352
725863914
237481695
619275843
854396127
572139468
143628579
391542786
986754231
468917352
725863914
237481695
619275843
854396127
输出样例
yes
no
#include
#define N 3
bool rowtest(int n[])
{
int i,j;
int num;
int no_exist=0;
for(i=0;i
再问: 第二组数据测试输入时是个死循环的。。。
再答: #include #define N 9 bool rowtest(int n[]) { int i,j; int num; int no_exist=0; for(i=0;i