『壹』 魔術猜數字方法
其實這個問題是很簡單的。我就跟你說一下吧。首先魔術師讓觀眾在紙上寫好字,然後魔術師肯定會讓這個寫字的人把紙上所寫的字給觀眾看。(魔術師肯定看不到的)。問題就出現了,難道他是真的有什麼特異功能嗎?錯了!魔術師其實有一個內應的,這個人實現就在觀眾裡面。然後當寫字的人把所寫的給他看後他會以手勢給魔術師傳遞信息。這時候的觀眾都在看那張紙,,不會注意的。所以魔術師就輕而易舉的知道了紙上所寫的東西了。。希望這些回答能給你以幫助。
『貳』 猜數字的解法
求解猜數字游戲的策略通常有兩個目標:一是保證在猜測次數限制下贏得游戲,二是使用盡量少的猜測次數。第一個目標追求的是最壞情況下的猜測次數最少,第二個目標追求的是平均情況下猜測次數最少。對於某些數碼和數位的規則組合,這兩個目標不能同時實現。例如,對於4個數位、6個數碼的 Mastermind 游戲,平均猜測次數最少的策略需要平均 4.340 次,但最壞需要6次猜測;如果限制猜測次數最多為5次,則平均猜測次數最少的策略需要平均 4.341 次。
目前解法最少需要7次猜測,平均次數最少的解法由田中哲朗與1996年提出,平均次數為5.213次。
系統的猜測策略可分為三類:簡單策略、啟發式策略和最優策略。下面以標准規則(10個數碼,4個數位,不含重復數字)為例,介紹這幾類策略。這些策略也適用於其它規則變體。
這種策略非常直接——每次都猜可能答案中的第一個。例如,首先猜測1234,如果得到的反饋是 2A0B,那麼可能的答案包括1256,1257,5236,等等。根據簡單策略,下一次就猜1256,因為1256是所有可能答案中最小的數字。
簡單策略的優點是速度非常快,缺點是所需猜測次數很多。對於標准規則,簡單策略最多需要9次猜測,而平均需要5.560次。
這類策略是猜數字游戲最常用的解法。其演算法步驟如下:
a. 首先猜 1234,得到第一個反饋(xAyB)。
b. 從所有數字中,篩選出滿足已知反饋的所有可能數字,稱之為「可能集」。
c. 對於所有數字(而不僅限於篩選出來的可能集),逐一評估每個數字的「好壞」,並給其打分。選取得分最高的那個數字猜。如果有多個數字的評分一樣高,則優先選取可能集中的數字。
d. 重復步驟 b-c,直到猜出 4A0B 為止。
顯然,啟發式策略的重點在於如何評估一個數字的「好壞」?人們提出了多種直觀的評價指標。簡介如下:
最壞情況指標(Knuth, 1977) :這是最早出現在文獻中的策略,在 Mastermind 規則下效果很好。給定一個數字,如果猜這個數字,那麼接下來我的「可能集」至少會縮小多少?選取使可能集在最壞情況下最小的那個猜測。對於標准規則,這一評價指標最多需要7次猜測,平均需要 5.385 次。
平均情況指標(Irving, 1978):這是一個相當直觀的指標,在各種規則變體下均有較好的效果。給定一個數字,如果猜這個數字,那麼接下來我的「可能集」平均會縮小到多大?選取使可能集的預期大小最小的那個猜測。對於標准規則,這一評價指標最多需要7次猜測,平均需要 5.268 次。
預期步數指標(Neuwirth, 1982):又稱「熵」指標。給定一個數字,這個指標計算如果猜測這個數字,那麼接下來估計還需要多少步才能猜到答案。當然,這個步數只是一個粗略的估計,它假設每次猜測可以將可能集縮小一半(或縮小某一個常數倍k),於是估計步數就是可能集大小的對數函數,即估計步數=log(可能集中元素的個數)。對於標准規則,這一評價指標最多需要7次猜測,平均需要 5.265 次。
反饋個數指標(Kooi, 2005) :給定一個數字,這個指標計算該數字所可能帶來的不同反饋的個數。反饋越多的越好。對於標准規則,這一評價指標最多需要8次猜測,平均需要 5.308 次。
此外,值得注意的是,啟發式策略的效果也經常取決於所有數字的排列。不過影響一般不大。
猜數字游戲的最優策略需要由計算機用窮舉法獲得。其思路是,由於每次猜測的選擇是有限的(因為總共的數字組合個數有限),並且我們知道一定可以在有限次數內猜出所有答案,那麼計算機可以窮舉所有猜法,從中找出最佳的策略。
此外,也有一些文獻採用遺傳演算法等求解猜數字問題,在此不詳述。
『叄』 求猜數字游戲的策略
你好!
先來一個比較簡單的
第一步先猜0001,2223,4445,6667,8889。既可判斷是那四個數比如1、3、5、0
第二步選一個沒有出現的數比如9,將它與前面四個中的一個組合,判斷其位置
比如1999,9199,9919可判斷1(前三個都不是就是第四個,下同)
第二個數需兩次,第三個需一次,剩下的是最後一個
這樣,最壞的情況只需11次,有點多,最大的優點是不需要動腦子
關於上述策略的改進
在第二步用兩個確定出現的數,比如0和1,以0001的方式輸入,有以下3種情況:
1A3B,0和1一定都不在第四位(因為這「1A」一定是0,如果是1,則0一定在前三位,會有2A,故1不在第四位,同樣因為「1A」是0,0也不是第四位。),這樣剩下兩個數一定有一個在第四位,剩下兩個數,比如2、3,以2232的方式輸入,如果3是第三位,則會顯示2A2B,否則是4B,這樣三四兩位就定下來了,再猜一次可以確定一二兩位的順序,9次一定可以猜對
2A2B,1一定是第四位,0一定不是第四位
4B,0一定是第四位,1一定不是第四位
上面兩種情況是等價的,第一次就可以確定一個數的位置,假設第四位是1,下一次猜0021,結果可能是3A1B,則結果是0321或3021,只需要再猜一次;或者2A2B,這是兩個0里一定有一個是對的,2一定是錯的,所以第三位一定是3,結果是2031或0231,也只需要再猜一次;或者1A3B,這時0一定在第三位,結果是2301或3201,仍然只需要再猜一次
綜上所述,這種策略下,最壞的情況需要9次
進一步提高效率需要對各次的結果進行綜合,情況太多了,失去作為一種策略的意義
這個問題,研究一下的確蠻有意思,下面是我的想法,不一定能解決問題,看可能可以給別人以啟發.我主要研究的是<在最壞情況下最少幾次猜中,策略如何?>
第一步,因為各個數都是一樣的,所以第一次輸入0123,現在輪到出題者,我相信沒人會給他A,頂多給他B,但是給他幾個B合理呢?
0B,下次猜到B的期望E=4*4/6=8/3
1B,E=1*1/4+3*3/6=7/4
2B,E=2*2/4+2*2/6=5/3
3B,E=3*3/4+1*1/6=29/12
4B,E=4作為出題人,希望對手猜對B的期望為最小,所以,選擇給他2B.
第二步,輸入4501,再次輪到出題者,現在問題開始復雜了.
我覺得可以把4501分為兩部分,45和01,其中45是新的,按上題的方法繼續做,
0B,E=2*2/4=1;
1B,E=1*1/2+1*1/4=3/4;
2B,E=2*2/2=2;所以出題者會在45中給1B.
其實復雜的是01部分,因為他涉及到A的部分,我只能假設,出題人在不得不給A時才給A這種情況,如果算期望的話,我已經搞不清了,所以從簡了,而且這假設我覺得不一定不合理.從給B部分,我們可以同樣按照開始的思路
0B,E=2*2/2=2
1B,E=1*1/2+1*1/2=1
2B,E=2*2/2=2
所以01中會給一個B,現在猜題者知道的東西有0,1中有1個;2,3中有一個;4,5中有一個;6,7,8,9中有一個.綜上,第2步,出題者給的是0A2B.
第三步,猜題者這一步,稍微聰明點,從4組數中分別去4個數,最起碼可以確定,3個數字.但是我們想,作為出題人,在6,7,8,9中,如果是一個數一個數猜,他肯定,會將最後一次猜的設為正確的以增加你猜題次數,也就是說,即使你從現在起,4步後,將6,7,8,9中正確數字的位置確定下來,也需要4步才能,將4個數字都確定.所以這種假設下,最少需要猜加上前面的兩步,共6步.如果第三步猜2046.
出題人可以不給A就不給A的前提下,理智出題者給的應該是,0A1B為什麼給1B不給0B呢,如果給0B,那麼,猜題人就知道前三組數字中1,3,5是必對了,除了在確定A是比3B有優勢,其他地方沒優勢.而給1B而不給2B的原因也就在於,確定A的時候1B比2B更有優勢(猜題者更難猜)這樣對猜題者來說,是很麻煩的,因為,他不知道1B是哪個,這次作答幾乎對確定B沒有任何貢獻,所以,猜題者不應該出這些數字.如果前三組數字只出現1個,那麼不僅可以唯一確定這個數字所在組的B,而且對6,7,8,9中選B也有積極意義
現在總猜題情況為0123,4501所以第三步,出6078.
問題越來越復雜了,對於0可以給B也可以不給,對於6,7,8可以給B也可以不給,0B,1,9肯定是B;2B,1肯定是B,而且6,7,8之間肯定有B,但如果給1B,猜題折還需要猜測,這個B來自哪裡,增加了猜題難度,所以出題者給0A1B.
第四步,現在總猜題情況為0123,4501,6078.後面在像前面一樣分析,我已經吃不消了,我就說我的猜題策略吧.第四步7890
如果第三步中,B是0的話,那麼,出題者該給答案1A1B
(沿著這個假設,往下,總猜題情況為0123,4501,6078,7890.現在知道的是0位置已經確定,9確定為B.第五步9240,如果9位置對了,那麼,如果給2A0B那麼結果必然是9350.如果給2A1B結果必然是9430,如果給3A0B,結果可能是9250和9340也需要兩步,最不好的情況就是要7步;如果9位置沒對,我相信,在兩步也能解出來.)只考慮這中情況,出題人就可以將你的步數限制到最少7步
如果第三步中,B是6,7,8中的一個,那麼,0肯定不是B了,1肯定是B,而出題者只用考慮B是在7,8中,還是6,很顯然,出題者會讓B在7,8中,所以給的答案是0A1B.總猜題情況為0123,4501,6078,7890
第五步8215,出題者0A2B
第六步5381,出題者
1A0B===>2741,
1A2B===>3751,5731
2A1B===>3481
3A0B===>4381.只有這四種情況,是由於受到前面的限制.這中結果也需要7步
我不保證自己證明的都很嚴密,但作為一個解題者,我的感覺是,解這個題目可以步數更少些(雖然我也不知道能不能再少),如果有人能以更少的步數解出,我也會崇拜之,但如果說解這題目要比七步多,我就不同意了,我是完全站在出題者的立場,為難猜題者的思路的假設下去,這也是最糟糕的情況,這也應該是步數最多的情況.
各位有高招歡迎指正~
你想玩可以用我的QuickBasic程序。
Randomize Timer '隨機化
Cls '清屏
Dim a(4),b(4) '定義數組
10 a = Int(Rnd * 9000)+1000 '產生一個數
aa = a '替身變數
a$ = Mid$(Str$(a),2) '去首部空格
For i = 4 To 1 Step -1 '此循環截位
a(i) = a Mod 10
a = a \ 10
Next
For i = 1 To 3 』此循環判斷是否有數字重復
For j = i + 1 To 4
If a(i) = a(j) Then 10 '若有數字重復,重新產生
Next j, i
For i = 10 To 1 Step -1 '有十次機會
s = 0 '"A"次數清零
v = 0 '"B"次數清零
Print i '列印還剩幾次機會
20 Input"Input a number ", b '輸入你的數
If b = 0 Then Print "The answer is";aa: End '若直接敲回車顯示答案,同時游戲結束
For j = 4 To 1 Step -1 '截位
b(j) = b mod 10
b = b \ 10
Next
For j = 1 To 3
For k = j + 1 To 4
If b(j) = b(k) Then 20 '若有數字重復,重新輸入
Next k, j
For j = 1 To 4
If a(j) = b(j) Then s = s + 1 '若條件滿足,"A"加1
Next
For j = 1 To 4 '找"B"的個數
b$ = Mid$(Str$(b(j)), 2) '去首位的"0"
z = Instr(a$, b$) '尋找在你的數中和它的數相同的數字
If z <> 0 And a(z) <> b(z) Then v = v + 1 '找"B"
的個數
Next
If s = 4 Then Print "You are right!":End '如"A"=4表明全對,結束游戲
Print s;"A";v;"B" '列印"A"以及"B"的個數
Next
Print "Sorry, you are lost!" '沒猜出來,結束
End
若沒有QB去www.iteroom.cn下載
謝謝!
『肆』 猜數字方法
讓參加的人隨便鑽則一個正整數X,包括0,讓參加的人記住自己選擇的是幾,不要說出來,然後用X乘以2得出A,再用A加8得出B,再用B除以2得出C,用C減去第一次選擇的X數字,你會得出4,無論X選擇的是幾,最後答案都是4,然後你再在後面隨便加一些內容,最後神秘的說出答案就行了。
『伍』 猜數字卡片魔術
32 37 42 47 52 5733 38 43 48 53 5834 39 44 49 54 5935 40 45 50 55 6036 41 46 51 56 16 21 26 31 52 5717 22 27 48 53 5818 23 28 49 54 5919 24 29 50 55 6020 25 30 51 56 8 13 26 31 44 579 14 27 40 45 5810 15 28 41 46 5911 24 29 42 47 6012 25 30 43 56 4 13 22 31 44 535 14 23 36 45 546 15 28 37 46 557 20 29 38 47 6012 21 30 39 52 2 11 22 31 42 513 14 23 34 43 546 15 26 35 46 557 18 27 38 47 5810 19 30 39 50 59 1 11 21 31 41 513 13 23 33 43 535 15 25 35 45 557 17 27 37 47 579 19 29 39 49 59 先讓觀眾想個數字然後讓問觀眾看上面哪幾張卡片沒他想的哪個數字然後把沒那個數字的所有卡片的第一個數字加起來就是觀眾所想的那個數字
『陸』 信封猜數字有什麼技巧辦法
信封猜數字——答案:3。
三緘其口
【拼音】: sān jiān qí kǒu
【解釋】: 緘:封。在他嘴上貼了三張封條。形容說話謹慎。現在也用來形容不肯或不敢開口。
【出處】: 漢·劉向《說苑·敬慎》:「孔子之周,觀於太廟,右階之前,有金人焉。三緘其口,而銘其背曰:『古之慎言人也,戒之哉,戒之哉!無多言,多言多敗。』」
【舉例造句】: 危行言遜,禍免生肘;金人示誡,三緘其口。 ★清·陳忱《水滸後傳》第十三回
【拼音代碼】: sjqk
【近義詞】:緘口不言、守口如瓶、默不做聲
【反義詞】:口若懸河、誇誇其談
【用法】: 作謂語、賓語;用於對事保密程度
【英文】: speak with caution
【故事】: 春秋時期,孔子到周朝的首都去參觀周王的祖廟,祖廟在當時是很神聖的地方,一般參觀者必須保持沉默。孔子看到廟堂大殿右邊的台階前有一個銅人,銅人的嘴上封了三道封條,在背上還刻著字:「這是古時說話最小心謹慎的人。」
『柒』 猜數字的解法表
以下列出上述幾種解法應用於不用規則時的猜測效果,供參考。這些結果由計算機程序算出。 下表列出各種演算法應用於Mastermind規則(4數位、6數碼、可重復)時的效果。 演算法 平均次數 1次 2次 3次 4次 5次 6次 7次 8次 9次 簡單策略 5.765 1 4 25 108 305 602 196 49 6 最壞情況指標 4.476 1 6 62 533 694 - - - - 平均情況指標 4.395 1 10 54 645 583 3 - - - 預期步數指標 4.424 1 4 70 611 590 20 - - - 反饋個數指標 4.373 1 12 72 635 569 7 - - -
『捌』 求猜數字的技巧
先猜1234,5678。基本上可以排除兩個數
然後再根據前面的情況具體分析
例:5029
1234 1B
5678 1A
就是說0和9都有
1234有一個且位置不對
5678有一個且位置是對的
再1234選一個5678選一個09都用上
3690 2B
說明3和6都不對且0和9位置不對
依次排除,運氣好3.4次就把數字找到了
以後就是排位置了
可能數字有點過於簡單,自己慢慢摸索就好了
『玖』 猜數字的腦筋急轉彎
腦筋急轉彎是一種鍛煉人們思維的語言游戲。以下是我為大家准備的猜數字的腦筋急轉彎,希望大家喜歡!
1. 一字四十八個頭,內中有水不外流。猜一字。答案:井。此迷的關鍵理解出四個十和八個頭,而不是四十八個
2. 有三個空房間,一間房間有三盞燈,另一個房間有三個開關,每一個開關只能打開一盞燈,如果你只可以進每個房間一次,那你要如何知道那個開關控制哪盞燈?答案:進有開關的房間,打開其中一個開關,過5分鍾後關掉,
3. 兩個棋友一天共下了9盤棋,在沒有和局的情況下他倆贏的次數相同,怎麼回事答案:9盤不全老師用籃子拿來了五個蘋果,准備分給五個小朋友,每個小朋友分一個,但是籃子里還要留一個,請問怎麼分?答案:五個人分一個,分四次
4. 什麼是有6隻腳,卻只用4隻腳走路?答案:騎士
5. 24個人按5人排列,排城6行,該怎樣排?答案:排成正六邊形即可
6. 5隻雞,5天生了5個蛋。100天內要100個蛋,需要多少只雞??答案:依然是五隻雞
7. 3個人3天用3桶水,9個人9天用幾桶水?答案:9捅
8. 三個孩子吃三個餅要用3分鍾,九十個孩子九十個餅要用多少時間?答案:三分鍾
9. 怎樣使用最簡單的方法使X+I=IX等式成立?答案:1+X
10. 買一雙高級女皮鞋要214元5角6分錢,請問買一隻要多少錢?答案:一隻不賣
1. 哪一個月有二十八天? ●每個月都有28天
2. 小王坐著對小李說:“我坐的這個地方,你永遠也不可能坐的 到。”你知道小王坐在哪裡嗎?【 答案:小王坐在小李肩上 】
3. 為了怕身材走樣,結婚以後堅持不生孩子的美女怎麼稱呼? 【 答案:絕代佳人 】
4. 熊為什麼冬眠時會睡這么久?【 答案:因為沒有人敢叫它起床 】
5. 法國人的笑聲跟我們有什麼不同? 【 答案:他們是用法語笑的 】
6. 人在什麼情況下會七竅生煙?【 答案:火葬 】
7. 在一次考試中,一對同桌交了一模一樣的考卷,但老師認為他們肯定沒有做弊,這是為什麼?【 答案:他們都交白卷 】
8. 書店買不到的書是什麼書?【 答案:秘書 】
9. 為什麼警察對闖紅燈的汽車司機視而不見? 【 答案:汽車司機在步行。 】
10. 楚楚的生日在三月三十日,請問是哪年的三月三十日?【 答案:每年的三月三十日 】
11. 一頭公牛加一頭母牛,猜三個字?【 答案:兩頭牛 】
12. 一個離過五十次婚的女人,應該怎麼形容她?(一個成語)【 答案:前“公”盡棄 】
13. 在什麼時候+不等於? 【 答案:算錯了的時候 】
14. 什麼樣的輪子只轉不走?【 答案:風車的輪子 】
15. 為什麼女人穿高跟鞋後,就代表她快結婚了?【 答案:因為穿高跟鞋走得慢,很容易被男人追上 】
16. 黑人和白人生下的嬰兒,牙齒是什麼顏色?【 答案:嬰兒還沒有長齒 】
17. 報紙上登的消息不一定百分之百是真的,但什麼消息絕對假不了? 【 答案:報紙上的年、月、日 】
18. 家有家規,國有國規,那動物園里有啥規? 【 答案:烏龜 】
19. 油漆工的徒弟叫啥?【 答案:好色之徒 】
20. 什麼時候時鍾會響下?【 答案:壞的時候 】
1. 哪一個月有二十八天? ●每個月都有28天
2. 小王坐著對小李說:“我坐的這個地方,你永遠也不可能坐的 到。”你知道小王坐在哪裡嗎?【 答案:小王坐在小李肩上 】
3. 為了怕身材走樣,結婚以後堅持不生孩子的美女怎麼稱呼? 【 答案:絕代佳人 】
4. 熊為什麼冬眠時會睡這么久?【 答案:因為沒有人敢叫它起床 】
5. 法國人的笑聲跟我們有什麼不同? 【 答案:他們是用法語笑的 】
6. 人在什麼情況下會七竅生煙?【 答案:火葬 】
7. 在一次考試中,一對同桌交了一模一樣的考卷,但老師認為他們肯定沒有做弊,這是為什麼?【 答案:他們都交白卷 】
8. 書店買不到的書是什麼書?【 答案:秘書 】
9. 為什麼警察對闖紅燈的汽車司機視而不見? 【 答案:汽車司機在步行。 】
10. 楚楚的生日在三月三十日,請問是哪年的三月三十日?【 答案:每年的三月三十日 】
11. 一頭公牛加一頭母牛,猜三個字?【 答案:兩頭牛 】
12. 一個離過五十次婚的女人,應該怎麼形容她?(一個成語)【 答案:前“公”盡棄 】
13. 在什麼時候+不等於? 【 答案:算錯了的時候 】
14. 什麼樣的輪子只轉不走?【 答案:風車的輪子 】
15. 為什麼女人穿高跟鞋後,就代表她快結婚了?【 答案:因為穿高跟鞋走得慢,很容易被男人追上 】
16. 黑人和白人生下的嬰兒,牙齒是什麼顏色?【 答案:嬰兒還沒有長齒 】
17. 報紙上登的消息不一定百分之百是真的,但什麼消息絕對假不了? 【 答案:報紙上的年、月、日 】
18. 家有家規,國有國規,那動物園里有啥規? 【 答案:烏龜 】
19. 油漆工的徒弟叫啥?【 答案:好色之徒 】
20. 什麼時候時鍾會響下?【 答案:壞的時候 】