猜數字遊戲猜數字的遊戲規則

2021-03-06 19:08:32 字數 6242 閱讀 3747

1樓:匿名使用者

以前寫過乙個,當然,沒做介面的,要做介面自己可以做#include

#include

#include

using namespace std;

int main()}}

char* gues = new char[4];

unsigned int a = 0;

unsigned int b = 0;

unsigned int time = 1;

while(a != 4 && time <= 10)}for (i = 0; i != 4; ++i)}}cout << "\t\t\t" << a << "a" << b << "b" << endl;

time++;

}if (time == 11)

else

cout << "是否繼續?(y/n)";

cin >> flag;

cout << endl;

}// system("pause");

return 0;}

2樓:豆腐報復

#include

#include

#include

using namespace std;

int main()}}

char* gues = new char[4];

unsigned int a = 0;

unsigned int b = 0;

unsigned int time = 1;

while(a != 4 && time <= 10)}for (i = 0; i != 4; ++i)}}cout << "\t\t\t" << a << "a" << b << "b" << endl;

time++;

}if (time == 11)

else

cout << "是否繼續?(y/n)";

cin >> flag;

cout << endl;

}// system("pause");

return 0;}

3樓:匿名使用者

|using system;

using system.collections.generic;

using system.***ponentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace ccc

int sum = 0;

private void button2_click(object sender, eventargs e)

strs[1] = num2;

nu2:

string num3 = ran.next(0, 9).tostring();

if (num3 == num1 || num3 == num2)

strs[2] = num3;

nu3:

string num4 = ran.next(0, 9).tostring();

if (num4 == num1 || num4 == num2 || num4 == num3)

strs[3] = num4;

this.label1.text = num1 + num2 + num3 + num4;

this.label4.text = "隨機數已生成";

}private void button1_click(object sender, eventargs e)

else if (this.maskedtextbox1.text.length != 4)

else if (this.maskedtextbox1.text == this.label1.text)

else

次,\r,最終得分是分!", sum+1, 100 - sum);}}

else

}//判斷數字正確單位置不正確的數字個數

int shuzi = 0;

for (int i = 0; i < this.maskedtextbox1.text.length; i++)

else}}

}}this.label2.text = string.format("您位置輸入正確的數字個數為個\r數字正確位置不正確的數字個數為個!", weizhi, shuzi);}}}}

猜數字的遊戲規則

4樓:艕

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

通常由兩個人玩,一方出數字,一方猜。出數字的人要想好乙個沒有重複數字的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。

5樓:_侵城

通常兩個人玩,乙個

人出數字,另乙個人猜。出數字的人要想好乙個沒有重複數字的4個數,不能讓猜的人知道。猜的人就可以開始猜。

每猜乙個數字,出數者就要根據這個數字給出幾a幾b,其中a前面的數字表示位置正確的數的個數,而b前的數字表示數字正確而位置不對的數的個數。

例如:正確答案為 5234,而猜的人猜 5346,則是 1a2b,其中有乙個5的位置對了,記為1a,而3和4這兩個數字對了,而位置沒對,因此記為 2b,合起來就是 1a2b。接著猜的人再根據出題者的幾a幾b繼續猜,直到猜中(即 4a0b)為止。

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

如果有出現重複的數字,則重複的數字每個也只能算一次,且以最優的結果為準。

例如,如正確答案為5543,猜的人猜5255,則在這裡不能認為猜測的第乙個5對正確答案第二個,根據最優結果為準的原理和每個數字只能有一次的規則,兩個比較後應該為1a1b,第乙個5位子正確,記為1a。

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

6樓:匿名使用者

1.兩個人玩

2.第乙個人先比乙個數字,不能讓另乙個人看到,然後猜到正確的數字那個人就會獲得獎勵,猜錯就沒有獎勵

7樓:匿名使用者

青山不及你眉長,水清不似你目澈,

⑧⑥⑦0② 0, 匚 ō гn !

跨過山水幾場雨,我一生只乙個你。

8樓:百度文庫精選

內容來自使用者:faust

《c程式設計》課程設計(實習)報告題目猜數字遊戲姓名:彭江髮學號: 100910024

專業:電子資訊工程班級:電信1001

指導教師:李秀芳職稱:講師譚天琪同組人:

計算機與電子工程學院2023年9月課程設計(實習)作品驗收表題目猜數字遊戲姓名彭江發譚天琪參與人員班級電信1001電信1001

學號100910024 100910029

設計任務與要求:編寫乙個猜數字遊戲,並具有一定的容錯功能,介面要友好,功能要齊全,且滿足下面規則:

(1)乙個四位數,各位數上字不重複,從1到9.

(2)按以下提示猜出這四位數。(3)每次猜測輸入的資料給出類似的提示*a*b。(4)其中a前的*代表你本次猜對了多少個數字。

(5)其中b前的*代表你本次猜對的數字並且位置正確的個數。作品完成情況:基本完成作業要求,容錯,介面友好,可查詢答案。

驗收情況:

驗收教師簽名:___________

年月日注:1.除「驗收情況」欄外~其餘各欄均由學生在作品驗收前填寫。

2. 「驗收情況」欄由驗收小組按實際驗收的情況如實填寫。1設計目的與內容要求…………………………………………………1

1.1設計目的……………………………………………………………1

1.2課程設計內容………………………………………………………2

1.3設計思想……………………………………………………………2 1.4猜數字遊戲機數中各位數的不同a[3])||(a[1]==a[3])) 2.

4 game3.\n\n");4.a[1]=(m%1000)/100;b[3]=n%10;**************************

c語言,編寫乙個猜數字遊戲

9樓:匿名使用者

#include

#include

#include

int main()

else if(in>n)

else if(in

10樓:90艾爾

超簡單啊。。。。建立3個int物件 要猜的數 猜的數 猜的次數

判斷 猜的次數<5 執行 次數++然後讓輸入 =猜的數 判斷猜的數=要猜的 是(輸出猜對)否繼續執行 判斷 猜的數》要猜的(是輸出資料大了)否 輸出資料小了。。。

11樓:匿名使用者

原始碼如下:

/* file: guess.c */

#include /* standard input & output support */

#include /* srand() rand() */

#include /* time() */

/* 巨集定義 */

#define number_length   5   /* 隨機數長度 */

#define number_limit    10  /* 隨機數限制, 每一位0-9 */

#define input_lenth     128 /* 輸入緩衝區大小 */

char goal[number_length]    = ;  /* 儲存隨機數 */

char flag[number_limit]     = ;  /* 儲存隨機數標誌, 保證不重複 */

char input[input_lenth]     = ;  /* 儲存輸入 */

/* 初始化用於儲存資料的陣列 */

void initdata()

}/* 初始化用於儲存緩衝區的陣列 */

void initbuffer()

/* 顯示猜測結果 */

void display()

else

i++;

}printf("\nright: %d bit(s)\n", count);

if (count == number_length)

}/* 生成隨機數 */

void general()

while (flag[tmp] != 0);

flag[tmp] = 1;

goal[i++] = tmp;}}

/* 輸入方法,用於猜測 */

void guess()

/* 主函式,程式主框架 */

int main (int argc, const char * argv)

*********************************************=

執行結果見附圖,希望我的回答能夠對你有所幫助。

猜歌名的遊戲規則,猜歌名的遊戲規則是什麼?

1 抽牌決定哪個 小組先表演。2 抽到小牌的小組選出乙個人表演乙個歌名。3 歌名可以是事先準備好的,難易程度不一。也可以是表演者自己想的。4 表演者首先表明歌名是幾個字,然後進行無聲表演。5 另外乙個小組成員猜歌名,猜出來後可以指定本組外任何乙個人進行表演。如果在表演結束後1分鐘大家仍然猜不出歌名。...

你畫我猜怎麼玩,求你畫我猜遊戲規則,越詳細越好

按順序輪著進行,輪到你的時候 會提示你某樣東西或者成語 你就按照這個提示回語 畫 越形象越好答 別人猜中的越多你的分就越多 輪到別人畫的時候你也不要因為 我猜中了就會給他加分的思想誤導 因為你猜中別人畫出來的 同樣你自己也會加分。而且回答的越快分越高。就別人畫畫你根據提示猜,輪到你就你畫他們猜。很簡...

誰能給乙份傳動作猜成語遊戲規則啊

這個遊戲實際上是 你划我猜 遊戲的公升級版和加強版。顧名思義,也就是從第乙個人那裡比劃動作,通過肢體語言傳達出想要表達的資訊,並且把這個資訊乙個乙個傳達到最後乙個人手中,最後乙個不知道謎底的人則通過這些動作來猜測謎底。這是我們做遊戲的 參與這個活動的小夥伴排成一列,由場外人士把謎底的成語拿給第乙個人...