今天晚上玩了一会数独,玩的头都疼了,于是想自己写一个解决数独的程序,但本人比较渣。。只写出了能解决比较简单的题的程序。。(难的我都不会更别提写出程序让它会了)要是输入题目半天没反应,八成是做不出来了~~~(不要喷我。。)

#include<iostream>
#include<stdio.h>
using namespace std;int num[9][9]={0};
bool judge[10];void Scan_num()
{for(int i=0;i<9;i++)for(int j=0;j<9;j++)scanf("%d",&num[i][j]);
}bool Find_zero()
{bool kase=false;for(int i=0;i<9;i++)for(int j=0;j<9;j++)if(num[i][j]==0){kase=true;break;}return kase;
}int Judge_x(int* i,int* j)
{for(int m=0;m<10;m++) judge[m]=false;for(int m=0;m<9;m++){judge[num[*i][m]]=true;judge[num[m][*j]]=true;}int x1=*i/3,x2=*j/3;for(int m=x1*3;m<x1*3+3;m++)for(int n=x2*3;n<x2*3+3;n++)judge[num[m][n]]=true;int sum=0;for(int m=1;m<10;m++){if(judge[m]) sum++; }return sum;
}void Print_num()
{printf("\n");for(int i=0;i<9;i++){for(int j=0;j<9;j++){printf("%d ",num[i][j]);}printf("\n");}
}int Sum_zero()
{int sum=0;for(int i=0;i<9;i++)for(int j=0;j<9;j++)if(num[i][j]==0) sum++;return sum;
}int Get_num()
{for(int i=1;i<10;i++) if(!judge[i]) return i;for(int m=0;m<10;m++) judge[m]=false;
}int main()
{int x=0;Scan_num();while(Find_zero()){for(int i=0;i<9;i++)for(int j=0;j<9;j++){if(num[i][j]==0 && Judge_x(&i,&j)==8) num[i][j]=Get_num();}int sum=Sum_zero();x=sum;    }Print_num();return 0;
}

[实用工具] 简单的数独计算器相关推荐

  1. 小程序源码:全新实用工具证件照制作-多玩法安装简单

    这是一款证件照制作的微信小程序,里面也支持直接微信公众号版本生成安装 支持多种尺寸制作 支持相册上传于直接相机拍摄 支持多种类型的证件制作如,职业证件,公务员证件,身份证等各种类型 支持电子照存档等等 ...

  2. dos盘启动计算机,最新万能 DOS 启动盘制作全攻略(软盘+光盘+U盘+硬盘+NTFS+应急实用工具)...

    最新万能 DOS 启动盘制作全攻略(软盘+光盘+U盘+硬盘+NTFS+应急实用工具) 更新时间:2006年12月21日 00:00:00   作者: 首先说明一下各种操作系统启动到DOS的途径: WI ...

  3. 10个提高效率的在线实用工具

    万能命令 如果我让你在网页上,实现这几个功能,在线翻译.查看商品历史价格.百度网盘提速下载.网页长截图.网页生成二维码.生成短链接.在线视频和音乐下载,你大概要下载好几个插件,或者打开好几个网站才能实 ...

  4. Scott Hanselman's 推荐的的实用工具集合(2011版)

    Scott Hanselman活跃于.NET社区,这篇文章来自于它的工具列表,地址是http://www.hanselman.com/tools .NET开发人员应该收藏的工具 LINQPad 快速理 ...

  5. wps右键新建里面没有word和excel_WPS竟然出过这么多实用工具?每个都免费无广告,简直相见恨晚...

    没想到,总被各种吐槽的WPS,竟然还出过这么多实用工具!向你分享4款WPS出品的软件和网站,其中1款让我又爱又恨,而另外几款免费无广告,和三顿一起来看看吧!WPS图片电脑上到底有没有好用的看图软件?这 ...

  6. 十款让 Web 前端开发人员更轻松的实用工具

    这篇文章介绍十款让 Web 前端开发人员生活更轻松的实用工具.每个 Web 开发人员都有自己的工具箱,这样工作中碰到的每个问题都有一个好的解决方案供选择. 对于每一项工作,开发人员需要特定的辅助工具, ...

  7. 实用工具类库java.util

    本章介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.例如,Java提供日期(Data)类.日历(Calendar)类来产生和获取日期及时间,提供随机 ...

  8. LaTeX配置及实用工具汇总

    文章目录 1. 教程 2.主要工具和环境 3.实用工具 5.Jupyter Lab和LaTeX 1. 教程 教程我没管那么多,在网上随便找几个入门的贴子看看,会改一些模板,基本上就可以用了.初学的时候 ...

  9. python 状态机教程_python 实用工具状态机transitions

    说明 1. 状态机是一个非常实用的理论.在涉及到复杂的场景,建立状态机模型,能带来极大的方便.比如,网络连接.模型状态.业务逻辑. 2. 状态机并不复杂, 重要的是它的思想,能够极大减轻复杂度.使用时 ...

  10. [Linux实用工具]munin-node插件配置和插件编写

    前面介绍了2篇munin使用的相关文章: [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx) 这次介绍一下munin ...

最新文章

  1. 彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想
  2. R语言使用magick包的image_annotate函数在图片中添加文本标签信息、自定义文本标签内容的位置、色彩(Text annotations)
  3. CVPR2020 | 商汤-港中文等提出PV-RCNN:3D目标检测新网络
  4. 吴恩达机器学习笔记55-异常检测算法的特征选择(Choosing What Features to Use of Anomaly Detection)
  5. 为什么mac系统下载python-mac可以升级python吗 知乎
  6. AAAI 2019 | 借鉴传染病学原理探索医学图像CNN可解释性
  7. SQL查询入门(中篇)
  8. 编写高性能的C#代码(三)使用SPAN
  9. 使用阿里云极速型NAS构建高可用的GitLab
  10. window+VS+OpenCV编译libfacedetection库进行人脸检测
  11. Redmi王腾:Redmi 10X还会带来全新滤镜
  12. 拼多多回应被列入恶名市场:对此不能认同
  13. 黑马博客——详细步骤(六)项目功能的实现之用户信息删除
  14. ORA-04043: 对象 dba_data_files 不存在 BUG
  15. NUC1170 加农炮
  16. 如何使用 Java8 实现观察者模式?(上)
  17. C# 屏蔽windows功能键
  18. 服务器传输文件损坏,使用ftplib将文件传输到FTP服务器后,文件已损坏
  19. 2020年低压电工考试试卷及低压电工复审考试
  20. 在oracle里面查询视图,oracle查询所有视图

热门文章

  1. 02网络爬虫-使用 Beautiful Soup 解析网页
  2. python制作图表放入excel_python- xlsxwriter模块使用(拓展:Excel插入图表)
  3. 鼠标跟随flash代码_Flash动画设计之 MTV实例创作《不说再见》
  4. java版我的世界MITE怎么下_MITE纯新手向教程 - [MITE]MC实在是太简单了 (Minecraft Is Too Easy) - MC百科|最大的Minecraft中文MOD百科...
  5. 计算机检索策略制定过程,计算机文献检索的基本方法与策略
  6. 进击的Objective-C-----------------类目(category),延展(Extension),协议(Protocol),代理(delegate)-委托 时间获取...
  7. TexturePacker纹理打包打方法及技巧
  8. 《诗经·王风·黍离》
  9. AcWing 黑暗城堡
  10. WinCC 高速数据采集的实现