c语言检测数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言检测数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...相关推荐
- C语言检测数独是否合法,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int matrix[9][9]; int i,j,k; int arr[9]; int index_of(int i, int a[] ...
- C语言如何判断数独是否正确,会数独的大佬请进。这是个判断九宫格数独是否正确的程序。...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int matrix[9][9]; int i,j,k; int arr[9]; int index_of(int i, int a[] ...
- C 语言新手入门教程,0 基础的小伙伴请进~(书籍推荐+项目推荐)
所有学过 C 语言的人,还记得被指针支配的恐惧吗?还记得一个叫谭浩强的男人吗? 如果你是一名高校大学生,或者在准备计算机等级考试,小编为你准备了一篇非常好的 C 语言入门文章! 从零基础入门讲起,循序 ...
- C语言检测数独是否合法,LintCode 判断数独是否合法
题目 请判定一个数独是否有效. 该数独可能只填充了部分数字,其中缺少的数字用 .表示. 注意事项 一个合法的数独(仅部分填充)并不一定是可解的.我们仅需使填充的空格有效即可. 样例 shudu.PNG ...
- java数独流程图_九宫格数独游戏C语言解法
最近几天深圳一直下雨,一个人闷在屋里很是无聊,偶然打开一个小游戏网站看到了我的最爱--九宫格数独游戏.共有1-5五个难度级别,像我这种资深玩家其他难度就不用考虑了,冲着难度5的题目就去了,结果做地汗流 ...
- OpenCV 玩九宫格数独(二):knn 数字识别
欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者:刘潇龙 前言 首先需要说明,这里所说的数字识别不是手写数字识别! 但凡对机器学习有所了解的人,相信看到数 ...
- 数独游戏技巧从入门到精通_如何引导孩子入门九宫格数独?掌握4个技巧口诀,孩子思维提升快...
九宫格数独对孩子的思维训练有着非常不错的效果,我们完全可以用其培养孩子对数字的兴趣,并培养孩子严谨的逻辑推理态度. 那九宫格数独有没有技巧口诀呢? 对于孩子来说,过于复杂的技巧他们也掌握不了.所以,我 ...
- 9x9九宫格java_9x9九宫格数独填写规律
9x9九宫格数独填写规律是一款画面简约精致的魔性消除玩法手机游戏,9x9九宫格数独填写规律游戏音效超级的悦耳,令人兴趣,玩家可以过把不同方块拼成九宫格,或者是行列斜线的方式来进行消除. 游戏介绍 1. ...
- OpenCV玩九宫格数独(零)——预告篇
九宫格 数独源于18世纪的瑞士,又称九宫格,有九行.久列和九宫.玩家需要在九宫格中,根据已知的数字,利用逻辑和推理能力,填出所有的空格中应有的数字.填的时候要求每行.每列和每宫都要不重复地包含数字0- ...
- OpenCV玩九宫格数独(三):九宫格生成与数独求解
前言 在此之前,OpenCV玩九宫格数独(一)和(二)分别介绍了如何从九宫格图片中提取出已知数字和如何用knn训练数字识别模型.在这些前期工作都已经完成的基础上,接下来我们需要做什么呢? 我们要做的有 ...
最新文章
- 7年,从“游戏少年”到大厂技术总监的逆袭之路
- hdu 1203 I NEED A OFFER!
- [1-2] Dependence-Aware Service Function Chain Design and Mapping
- Delphi的单元文件详解
- C# 微信开发-----微信会员卡(一)
- 百度,淘宝,腾讯三大巨头HTML页面规范分解
- 高并发下的系统设计(偏数据库设计)
- HiveServer2入门到熟悉
- 拆分工作簿为多个文件_能不能将总表快速拆分为多个工作簿?当然!
- 软件设计师和软件评测师有什么区别?若想从事软件开发方面,哪个更适合?
- 第 3 章 MCS-51 单片机指令系统
- Android 播放本地 ts 格式视频
- C语言----打家劫舍(leetcode三题汇总)
- 一道简单的百度笔试题
- 又是白嫖Gitee的一天,PicGo+Gitee搭建图床,用过的都说真香!!!
- 百度地图海量点位渲染造成卡顿问题解决
- 使用 微信JS-SDK 拍照 或者获取 相册 图片并展示
- PPT技巧-宏命令:如何一键删除所有页面动画效果
- pandas读取csv写入mysql_使用python的pandas库读取csv文件保存至mysql数据库
- IDEA 将项目打包war包