當前位置:首頁 » 在線游戲 » 猜猜數學游戲規則
擴展閱讀
天成解說一個人的游戲 2021-03-16 21:51:02
打游戲什麼牌子顯卡好 2021-03-16 21:51:00

猜猜數學游戲規則

發布時間: 2021-03-14 02:15:59

A. JAVA猜數字游戲:現在規則如下,輸入一個1-100之間的數請人猜

import java.util.*;
import java.io.*;
public class CaiShu{
public static void main(String[] args) throws IOException{
Random a=new Random();
int num=a.nextInt(100);
System.out.println("請輸入一個100以內的整數:");
for (int i=0;i<=9;i++){
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String str=bf.readLine();
int shu=Integer.parseInt(str);
if (shu>num)
System.out.println("輸入的數大了,輸小點的!");
else if (shu<num)
System.out.println("輸入的數小了,輸大點的!");
else {
System.out.println("恭喜你,猜對了!");
if (i<=2)
System.out.println("你真是個天才!");
else if (i<=6)
System.out.println("還將就,你過關了!");
else if (i<=8)
System.out.println("但是你還……真笨!");
else
System.out.println("你和豬沒有兩樣了!");

break;}
}
}

}

B. 數學。猜游戲。

7 9
13 5

C. 請問這個猜數字游戲怎麼玩,幾A幾B的!

先解釋標准規則,再介紹幾種變體。

通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重復數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。

如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。

接著猜的人再根據出題者的幾A幾B繼續猜,直到猜中(即 4A0B)為止。

猜數字游戲通常設有猜測次數的上限。根據計算機測算,如果採用嚴謹的猜測策略,任何數字最多7次就可猜出(即達到 4A0B)。值得注意的是,在有些地方把次數上限定義為最多幾次猜測以後就可以肯定數字是幾,但這時或還需要再猜一次才能得到 4A0B 的結果。

標準的猜數字游戲由10個數碼(0-9)和4個數位組成。可以通過變化數碼或數位來豐富游戲。例如,可以使用9個數碼玩4個數位的游戲。

猜數字游戲的一種變體允許重復的數碼。這種規則的游戲被稱為 Mastermind。其規則大致為:

除了上面的規則外,如果有出現重復的數字,則重復的數字每個也只能算一次,且以最優的結果為准。例如,如正確答案為5543,猜的人猜5255,則在這里不能認為猜測的第一個5對正確答案第二個,根據最優結果為準的原理和每個數字只能有一次的規則,兩個比較後應該為1A1B,第一個5位子正確,記為1A;

猜測數字中的第三個5或第四個5和答案的第二個5匹配,只能記為1B。當然,如果有猜5267中的第一個5不能與答案中的第二個5匹配,因此只能記作1A0B。

(3)猜猜數學游戲規則擴展閱讀:

猜數字游戲最常用的解法,其演算法步驟如下:

a、首先猜 1234,得到第一個反饋(xAyB)。

b、從所有數字中,篩選出滿足已知反饋的所有可能數字,稱之為「可能集」。

c、對於所有數字(而不僅限於篩選出來的可能集),逐一評估每個數字的「好壞」,並給其打分。選取得分最高的那個數字猜。如果有多個數字的評分一樣高,則優先選取可能集中的數字。

d、重復步驟 b-c,直到猜出 4A0B 為止。

D. 在數學課上老師讓學生做一個猜數游戲游戲的規則是老師讓學生每個每人在心裡想

想什麼

E. 猜數字游戲1到一百猜中就懲罰 怎麼問得心裡想好一個數字怎麼玩怎麼問

你說一個數字如78,讓別人猜。如果別人猜的數字比你的數字大(如90),你就說「大了,再猜0-90」;反之亦然。最後猜到你數字的那個人受懲罰

F. 求猜數字1——26游戲排列規則

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Random;
// 一上來導入包不用說了吧

public class Caishuzi {
//伺服器埠號8181
static final int PORT = 8181;

//聲明一個伺服器套接字
ServerSocket serverSocket;

//客戶端套接字
Socket socket;

//數據輸入流
DataInputStream netIn;

//數據輸出流
DataOutputStream netOut;

//隨機數的數組
int randomNum[];

//游戲等級
int level = 0;

public Caishuzi() { //猜數字的構造函數
initRandomNum();
waitConnect();
}

//
private void initRandomNum() {//初始化隨機數
randomNum = new int[5];//數組初始化,大小為5
Random ran = new Random();//隨機數類
for (int i = 0; i < 5; i++) {
randomNum[i] = ran.nextInt(100);//生成5個隨機數,范圍0~99
}
}

//
private void waitConnect() {//等待客戶端連接
BufferedReader ansiIn = new BufferedReader(new InputStreamReader(
System.in));
System.out.println("伺服器啟動.");
try {
serverSocket = new ServerSocket(PORT);//伺服器套接字
System.out.println("等待客戶端連接......");
socket = serverSocket.accept();//偵聽並接受到此套接字的連接,注意這句話會一直運行直到有客戶端連上
System.out.println(" " + socket);
netIn = new DataInputStream(socket.getInputStream());
netOut = new DataOutputStream(socket.getOutputStream());//分別得到客戶端的輸入輸出流,這樣就可以Client—Server間相互傳遞數據了
} catch (Exception e) {
e.printStackTrace();
}
}

//
private void processAnswer() {//應答客戶端
try {
String clientMsg = netIn.readUTF();//取得客戶端傳過來的字元
while (!clientMsg.equals("end")) {//不停循環,但如果客戶端傳過來的字元是"end",就結束了
System.out.println("客戶端:" + clientMsg);
System.out.print("生成隨機數為" + randomNum);
int clientInputNum = Integer.parseInt(clientMsg);//把客戶端猜的數字轉成int型
if (clientInputNum < 0 || clientInputNum > 100)//小於0或大於100不行哦
System.out.print("輸入超過范圍,請輸入0~100以內的數字");
String serverMsg = " ";
if (clientInputNum == randomNum[level]) {
serverMsg = "恭喜你猜對了!";
} else if (clientInputNum > randomNum[level]) {
serverMsg = "您輸入太大了!";
} else if (clientInputNum < randomNum[level]) {
serverMsg = "您輸入太小了!";
}
//以上為猜的數字和伺服器生成的隨機數比,究竟是大於小於還是等於呢,把結果設到serverMsg變數
netOut.writeUTF(serverMsg);//然後把信息傳到客戶端
if (serverMsg.equals("end")) {
return;
}
clientMsg = netIn.readUTF();//繼續下一次猜數字
}
} catch (Exception e) {
//
System.out.print("連接關閉或數據處理錯誤");
}
}

public static void main(String[] args) {
Caishuzi s = new Caishuzi();
}
}

另外補充,你給的程序是伺服器端的代碼,光這一個可玩不了猜數字游戲哦,還得要客戶端的程序。

G. 請問猜數字這個游戲怎麼玩來著

有人寫下4個數字,A代表位置和數字都對,B代表數字對位置不對,每次猜數字者說出四個內數字,寫數字者回答對容了幾個數字,比如:寫數字者寫下 8.0.2.3,而猜數字者猜8.5.3.2 那就是1A,2B,以此類推,用的回合數最少的為勝者

H. 猜數字的游戲規則

先解釋標准規則,再介紹幾種變體。
通常由兩個人玩,一方出數字,一方猜。出數字的人要想好一個沒有重復數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。每猜一個數字,出數者就要根據這個數字給出幾A幾B,其中A前面的數字表示位置正確的數的個數,而B前的數字表示數字正確而位置不對的數的個數。
如正確答案為 5234,而猜的人猜 5346,則是 1A2B,其中有一個5的位置對了,記為1A,而3和4這兩個數字對了,而位置沒對,因此記為 2B,合起來就是 1A2B。
接著猜的人再根據出題者的幾A幾B繼續猜,直到猜中(即 4A0B)為止。
猜數字游戲通常設有猜測次數的上限。根據計算機測算,如果採用嚴謹的猜測策略,任何數字最多7次就可猜出(即達到 4A0B)。值得注意的是,在有些地方把次數上限定義為最多幾次猜測以後就可以肯定數字是幾,但這時或還需要再猜一次才能得到 4A0B 的結果。
標準的猜數字游戲由10個數碼(0-9)和4個數位組成。可以通過變化數碼或數位來豐富游戲。例如,可以使用9個數碼玩4個數位的游戲。
猜數字游戲的一種變體允許重復的數碼。這種規則的游戲被稱為 Mastermind 。其規則大致為:
除了上面的規則外,如果有出現重復的數字,則重復的數字每個也只能算一次,且以最優的結果為准。例如,如正確答案為5543,猜的人猜5255,則在這里不能認為猜測的第一個5對正確答案第二個,根據最優結果為準的原理和每個數字只能有一次的規則,兩個比較後應該為1A1B,第一個5位子正確,記為1A;猜測數字中的第三個5或第四個5和答案的第二個5匹配,只能記為1B。當然,如果有猜5267中的第一個5不能與答案中的第二個5匹配,因此只能記作1A0B。