该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

int matrix[9][9];

int i,j,k;

int arr[9];

int index_of(int i, int a[]){

int idx = -1;

for(int i = 0; i < 9; i++){

if(i == a[j]){

return j;

}

}

return -1;

}

int validate_row(){

int cnt = 0;

for(i = 0; i<9; i++){

cnt = 0;

for(j = 0;j < 9;j ++){

arr[cnt ++] = matrix[i][j];

}

for(int i = 1;i< 10;i++){

if(index_of(i,arr) == -1){

return 0;

}

}

}

return 1;

}

int validate_col(){

int cnt = 0;

int i,j;

for(i = 0; i<9; i++){

cnt = 0;

for(j = 0;j < 9;j ++){

arr[cnt ++] = matrix[j][i];

}

for(i = 1;i< 10;i++){

if(index_of(i,arr) == -1){

return 0;

}

}

}

return 1;

}

int validate_unit(){

int cnt;

int i,j,k;

for(i=0;i<3;i++){

cnt=0;

for(j=0;j<3;j++){

arr[cnt++]=matrix[i][j];

}for(k = 1;k< 10;k++){

if(index_of(k,arr) == -1){

return 0;

}

}

}

for(i=3;i<6;i++){

cnt=0;

for(j=3;j<6;j++){

arr[cnt++]=matrix[i][j];

}for(k = 1;k< 10;k++){

if(index_of(k,arr) == -1){

return 0;

}

}

}for(i=6;i<9;i++){

cnt=0;

for(j=6;j<9;j++){

arr[cnt++]=matrix[i][j];

}for(k = 1;k< 10;k++){

if(index_of(k,arr) == -1){

return 0;

}

}

}

return 1;

}

int main()

{

int i,j,number;

for(i=0;i<9;i++)

{

for(j=0;j<9;j++){

scanf("%d",&number);

}

}

if(validate_row() == 1 ){

if(validate_col() == 1){

if(validate_unit() ==1){

printf("yes\n");

}else printf("no\n");

}else printf("no\n");

}else printf("no\n");

return 0;

}

C语言检测数独是否合法,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...相关推荐

  1. C语言如何判断数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int matrix[9][9]; int i,j,k; int arr[9]; int index_of(int i, int a[] ...

  2. C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)

    所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...

  3. C语言检测数独是否合法,LintCode 判断数独是否合法

    题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 .表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 样例 shudu.PNG ...

  4. java数独流程图_九宫格数独游戏C语言解法

    最近几天深圳一直下雨,一个人闷在屋里很是无聊,偶然打开一个小游戏网站看到了我的最爱--九宫格数独游戏.共有1-5五个难度级别,像我这种资深玩家其他难度就不用考虑了,冲着难度5的题目就去了,结果做地汗流 ...

  5. OpenCV 玩九宫格数独(二):knn 数字识别

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:刘潇龙 前言 首先需要说明,这里所说的数字识别不是手写数字识别! 但凡对机器学习有所了解的人,相信看到数 ...

  6. 04.微博消息的语言检测

    04.微博消息的语言检测 郑昀 201010 隶属于<02.数据解析>小节 大意是,封装Google语言检测ajax web service的接口,输入一段话,输出语言种类.这个方法是从R ...

  7. java opennlp_OpenNLP中语言检测模型训练和模型的使用

    因为项目的原因,需要使用到NLP的相关技术.语言检测模型cld3是python要与项目集成也不太方便,后来找到OpenNLP,发现它相对来说,对于亚洲的语言有一些支持. 下面是OpenNLP的训练相关 ...

  8. 数独游戏技巧从入门到精通_如何引导孩子入门九宫格数独?掌握4个技巧口诀,孩子思维提升快...

    九宫格数独对孩子的思维训练有着非常不错的效果,我们完全可以用其培养孩子对数字的兴趣,并培养孩子严谨的逻辑推理态度. 那九宫格数独有没有技巧口诀呢? 对于孩子来说,过于复杂的技巧他们也掌握不了.所以,我 ...

  9. python实现多语言语种识别_用Python进行语言检测

    最近正好碰到这个需求,总结一下用Python进行语言检测的方法. 1.用unicode编码检测 汉字.韩文.日文等都有对应的unicode字符集范围,只要用正则表达式匹配出来即可. 在判断的时候,往往 ...

最新文章

  1. Exchange 2016 先决条件
  2. windows下cipher和efsdump工具的初步使用
  3. mysql_connect报告“No such file or directory“错误的解决方法
  4. HTTPClient 出现Cannot inherit from final class
  5. python以运行效率高著称吗_提升Python程序运行效率的6个方法
  6. sending data mysql_MySQL查询中Sending data占用大量时间的问题处理
  7. mysql 在线日期_mysql,由 时间点求时间段的问题,在线时间率
  8. ArcGIS GP应用-GP模型服务发布
  9. BootStrap中Affix控件的使用方法及如何保持布局的美观
  10. Day1数据结构和算法
  11. (转)bash条件判断之if语句
  12. ajax 购物车 c#,c#购物车功能实现及收藏功能实现
  13. 2022-01-28总结 CSS复合选择器
  14. excel进销存添加网页模块,可手机开单
  15. AWS - VPC Peering
  16. 百度世界大会吴恩达演讲视频和内容
  17. img html 文件怎么打开,img文件怎么打开?img文件用什么打开?
  18. excel怎么合并数据?
  19. DRILL(Sigcomm'17)阅读笔记
  20. 模式识别(八)神经网络(BPNNCNN)识别细胞数据集

热门文章

  1. 智慧环卫管理系统解决方案(垃圾分类)
  2. RecyclerView二级列表
  3. 比锐速还强的 TCP拥塞控制技术 —— TCP-BBR 测试及开启教程
  4. 数字电子钟 1Hz 秒脉冲信号的设计
  5. 调用斑马打印机实现标签打印
  6. HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码...
  7. JS基础-字符串拆分、截取、查找汇总
  8. 前端必备:常用品牌logo图标的官方颜色表示
  9. C - Anu Has a Function(div2)
  10. 新浪微博 QQ登录 登陆授权 V1.0