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

#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语言如何判断数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...

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

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

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

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

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

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

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

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

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

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

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

  8. 9x9九宫格java_9x9九宫格数独填写规律

    9x9九宫格数独填写规律是一款画面简约精致的魔性消除玩法手机游戏,9x9九宫格数独填写规律游戏音效超级的悦耳,令人兴趣,玩家可以过把不同方块拼成九宫格,或者是行列斜线的方式来进行消除. 游戏介绍 1. ...

  9. OpenCV玩九宫格数独(零)——预告篇

    九宫格 数独源于18世纪的瑞士,又称九宫格,有九行.久列和九宫.玩家需要在九宫格中,根据已知的数字,利用逻辑和推理能力,填出所有的空格中应有的数字.填的时候要求每行.每列和每宫都要不重复地包含数字0- ...

  10. OpenCV玩九宫格数独(三):九宫格生成与数独求解

    前言 在此之前,OpenCV玩九宫格数独(一)和(二)分别介绍了如何从九宫格图片中提取出已知数字和如何用knn训练数字识别模型.在这些前期工作都已经完成的基础上,接下来我们需要做什么呢? 我们要做的有 ...

最新文章

  1. 7年,从“游戏少年”到大厂技术总监的逆袭之路
  2. hdu 1203 I NEED A OFFER!
  3. [1-2] Dependence-Aware Service Function Chain Design and Mapping
  4. Delphi的单元文件详解
  5. C# 微信开发-----微信会员卡(一)
  6. 百度,淘宝,腾讯三大巨头HTML页面规范分解
  7. 高并发下的系统设计(偏数据库设计)
  8. HiveServer2入门到熟悉
  9. 拆分工作簿为多个文件_能不能将总表快速拆分为多个工作簿?当然!
  10. 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
  11. 第 3 章 MCS-51 单片机指令系统
  12. Android 播放本地 ts 格式视频
  13. C语言----打家劫舍(leetcode三题汇总)
  14. 一道简单的百度笔试题
  15. 又是白嫖Gitee的一天,PicGo+Gitee搭建图床,用过的都说真香!!!
  16. 百度地图海量点位渲染造成卡顿问题解决
  17. 使用 微信JS-SDK 拍照 或者获取 相册 图片并展示
  18. PPT技巧-宏命令:如何一键删除所有页面动画效果
  19. pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库
  20. IDEA 将项目打包war包

热门文章

  1. Nginx 设置文件缓存时间
  2. poj Gone Fishing 枚举加贪心 当初做的很纠结啊!!终于A了,与大家分享一下经验
  3. 在 Mac 上的“快捷指令”中如何调整基本隐私设置?
  4. 如何使用 Numbers 筛选出特定种类的资料?
  5. iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
  6. Mac搜索技巧|高级设置搜索条件/属性/类型
  7. MacOS如何设置多任务桌面
  8. Shell:运算命令和操作符
  9. 字符串的HashCode可能相同
  10. extended-insert对mysqldump及导入性能的影响