扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Java中怎么实现蓝桥杯数独游戏,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、网站建设、个旧网络推广、成都小程序开发、个旧网络营销、个旧企业策划、个旧品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联公司为所有大学生创业者提供个旧建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com格式要求:输入9行,每行9个数字,0代表未知,其它数字为已知。输出9行,每行9个数字表示数独的解。
例如:
输入(即图中题目):005300000800000020070010500400005300010070006003200080060500009004000030000009700
程序应该输出:145327698839654127672918543496185372218473956753296481367542819984761235521839764
再例如,输入:800000000003600000070090200050007000000045700000100030001000068008500010090000400
程序应该输出:812753649943682175675491283154237896369845721287169534521974368438526917796318452
资源约定:
峰值内存消耗 < 256MCPU消耗 < 2000ms
package com.company;import java.util.Scanner;public class 数独 { static int qipan[][]=new int[9][9]; public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //棋盘输入 for(int i=0;i<9;i++) { String line=scanner.nextLine(); for(int j=0;j<9;j++) { qipan[i][j]=line.charAt(j)-'0'; } } //起始--向棋盘中填入数字 f(0, 0); } //向第row行line列填入数字 public static void f(int row,int line) { if(row==9) //当数字填满时打印输出 { print(); return; //打印后退出程序 } if(qipan[row][line]==0) //当前单元格中没有数字 { for(int value=1;value<10;value++) { if(checkg(row, line, value)!=0&&checkrl(row, line, value)!=0) //分别进行行列检测和宫内检测 { qipan[row][line]=value; //通过检测,将数字i填入单元格 //输入下一个空格数字 if(line<8) f(row, line+1); else if(row<9&&line==8) f(row+1, 0); //回溯 该点填入的数字错误 进行重置并尝试下一个未重复数字 qipan[row][line]=0; } } }else //当前单元格中有数字,寻找下一单元格 { if(line<8) f(row, line+1); else if(row<9&&line==8) f(row+1, 0); } } //宫内检测 public static int checkg(int row,int line,int value) { if(row>=0&&row<=2) row=0; if(row>=3&&row<=5) row=3; if(row>=6&&row<=8) row=6; if(line>=0&&line<=2) line=0; if(line>=3&&line<=5) line=3; if(line>=6&&line<=8) line=6; for(int i=row;i 看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
网站题目:Java中怎么实现蓝桥杯数独游戏-创新互联
浏览地址:http://csdahua.cn/article/deiioh.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流