真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java簡單數(shù)獨源代碼 編程實現(xiàn)數(shù)獨

c++或java 寫一個解3階數(shù)獨的程序

123456789101112131415161718192021public static Geocache[] createGeocaches(int a) { if(a = 0) return new Geocache[0]; Random rand = new Random(); Geocache[] result = new Geocache[a]; for(int i = 0; i a; i++) { //因為題目沒有描述,這里假設(shè)x, y是隨機整數(shù),Geocache有a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dhrjIWn1D4n19hmWDzm1R0IAYqnWm3PW64rj0d0AP8IA3qPjfsn1bkrjKxmLKz0ZNzUjdCIZwsrBtEXh9GuA7EQhF9pywdQhPEUiqkIyN1IA-EUBtkPWm4rjR4rHbLPWR1nH63P16L" target="_blank" class="baidu-highlight"構(gòu)造函數(shù)/a(int, int) int x = rand.nextInt(); int y = rand.nextInt(); result[i] = new Geocache(x, y); } return result; }

站在用戶的角度思考問題,與客戶深入溝通,找到黃石網(wǎng)站設(shè)計與黃石網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋黃石地區(qū)。

用java做一個數(shù)獨游戲,有現(xiàn)成代碼,只需弄一下文字的東西就可以啦,不用太復雜,普普通通的就行.

public class ShuDu {

/**存儲數(shù)字的數(shù)組*/

static int[][] n = new int[9][9];

/**生成隨機數(shù)字的源數(shù)組,隨機數(shù)字從該數(shù)組中產(chǎn)生*/

static int[] num = {1,2,3,4,5,6,7,8,9};

public static void main(String[] args) {

//生成數(shù)字

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

//嘗試填充的數(shù)字次數(shù)

int time = 0;

//填充數(shù)字

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

//產(chǎn)生數(shù)字

n[i][j] = generateNum(time);

//如果返回值為0,則代表卡住,退回處理

//退回處理的原則是:如果不是第一列,則先倒退到前一列,否則倒退到前一行的最后一列

if(n[i][j] == 0){

//不是第一列,則倒退一列

if(j 0){

j-=2;

continue;

}else{//是第一列,則倒退到上一行的最后一列

i--;

j = 8;

continue;

}

}

//填充成功

if(isCorret(i,j)){

//初始化time,為下一次填充做準備

time = 0;

}else{ //繼續(xù)填充

//次數(shù)增加1

time++;

//繼續(xù)填充當前格

j--;

}

}

}

//輸出結(jié)果

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

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

System.out.print(n[i][j] + " ");

}

System.out.println();

}

}

/**

* 是否滿足行、列和3X3區(qū)域不重復的要求

* @param row 行號

* @param col 列號

* @return true代表符合要求

*/

public static boolean isCorret(int row,int col){

return (checkRow(row) checkLine(col) checkNine(row,col));

}

/**

* 檢查行是否符合要求

* @param row 檢查的行號

* @return true代表符合要求

*/

public static boolean checkRow(int row){

for(int j = 0;j 8;j++){

if(n[row][j] == 0){

continue;

}

for(int k =j + 1;k 9;k++){

if(n[row][j] == n[row][k]){

return false;

}

}

}

return true;

}

/**

* 檢查列是否符合要求

* @param col 檢查的列號

* @return true代表符合要求

*/

public static boolean checkLine(int col){

for(int j = 0;j 8;j++){

if(n[j][col] == 0){

continue;

}

for(int k =j + 1;k 9;k++){

if(n[j][col] == n[k][col]){

return false;

}

}

}

return true;

}

/**

* 檢查3X3區(qū)域是否符合要求

* @param row 檢查的行號

* @param col 檢查的列號

* @return true代表符合要求

*/

public static boolean checkNine(int row,int col){

//獲得左上角的坐標

int j = row / 3 * 3;

int k = col /3 * 3;

//循環(huán)比較

for(int i = 0;i 8;i++){

if(n[j + i/3][k + i % 3] == 0){

continue;

}

for(int m = i+ 1;m 9;m++){

if(n[j + i/3][k + i % 3] == n[j + m/3][k + m % 3]){

return false;

}

}

}

return true;

}

/**

* 產(chǎn)生1-9之間的隨機數(shù)字

* 規(guī)則:生成的隨機數(shù)字放置在數(shù)組8-time下標的位置,隨著time的增加,已經(jīng)嘗試過的數(shù)字將不會在取到

* 說明:即第一次次是從所有數(shù)字中隨機,第二次時從前八個數(shù)字中隨機,依次類推,

* 這樣既保證隨機,也不會再重復取已經(jīng)不符合要求的數(shù)字,提高程序的效率

* 這個規(guī)則是本算法的核心

* @param time 填充的次數(shù),0代表第一次填充

* @return

*/

public static int generateNum(int time){

//第一次嘗試時,初始化隨機數(shù)字源數(shù)組

if(time == 0){

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

num[i] = i + 1;

}

}

//第10次填充,表明該位置已經(jīng)卡住,則返回0,由主程序處理退回

if(time == 9){

return 0;

}

//不是第一次填充

//生成隨機數(shù)字,該數(shù)字是數(shù)組的下標,取數(shù)組num中該下標對應的數(shù)字為隨機數(shù)字

int ranNum = (int)(Math.random() * (9 - time));

//把數(shù)字放置在數(shù)組倒數(shù)第time個位置,

int temp = num[8 - time];

num[8 - time] = num[ranNum];

num[ranNum] = temp;

//返回數(shù)字

return num[8 - time];

}

}

在網(wǎng)上找的

java猜數(shù)字游戲怎么怎么做到在游戲結(jié)束后輸入y重新開始輸入n退出游戲?下面是源代碼

while(true){

//你的程序

System.out.println("再玩一次?");

String st= scan.next();

if( st=="y"){continue;}

if( st=="n"){break;}

System.out.println("既不是y也不是n,出錯");

}


網(wǎng)頁題目:java簡單數(shù)獨源代碼 編程實現(xiàn)數(shù)獨
轉(zhuǎn)載來源:http://weahome.cn/article/ddcdjjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部