猜數字游戲可以重復嗎
『壹』 數獨游戲中每一小個九宮格中的數字可不可以重復
每一小個九宮格中的數字不可以重復。
1、數獨的規則。其實數獨的規則很簡單,顧名思義——數獨中每個數字只能出現一次。數獨盤面是個九宮,每一宮又分為九個小
格。在這八十一格中給出一定的已知數字和解題條件,利用邏輯和推理,在其他的空格上填入1-9的數字。使1-9每個數字在每一行、每一列和每一宮中都只出
現一次。每一個粗線宮內的數字均含1-9,不重復。
注意:每一道合格的數獨謎題都有且僅有唯一答案,推理方法也以此為基礎,任何無解或多解的題目都是不合格的。
2、數獨的技巧。數獨解法全是由規則衍生出來的,基本解法分為兩類思路,一類為排除法,一類為唯一法。更復雜的解法,最終也會歸結到這兩大類中。下邊以圖示簡單介紹幾種解
法,只要你花幾分鍾看一遍,馬上就可以開始做數獨了。數獨直觀法解題技巧主要有:唯一解法、基礎摒除法、區塊摒除法、唯余解法、矩形摒除法、單元摒除法,
余數測試法等。
基礎摒除法就是利用1~9的數字在每一行、每一列、每一個九宮格都只能出現一次的規則進行解題的方法。基礎摒除法可以分為行摒除、列摒除、九宮格摒除。
A4=9,則A行其它格排除9,G1=9,第1列排除數字9,D3=9,第3列排除數字9。
由基礎摒除法,第A1所在的九宮格內9隻有一個唯一的位置,即確定B2=9。
唯余解法就是某宮格可以添入的數已經排除了8個,那麼這個宮格的數字就只能添入那個沒有出現的數字。A5=?,其實這就是唯余解法的原理,很簡單,但是實際使用時就不會容易發現了。
能使用唯余解法確定B7的值嗎?能確定E9、A9、B9、C9的值嗎?由區塊摒除法可以得出E9=9。
由唯余解法,C9=2。同樣,可以得到其他。
區塊摒除法是基礎摒除法的提升方法,是直觀法中使用頻率最高的方法之一。
所謂區塊,就是將行分成3個三個相連的小方塊構成,列也是分成3個三個相連的小方塊構成。九宮格同樣被看成由3個三個相連的小方塊構成,如下面示意圖:區
塊摒除法的核心思想如下面解釋(以行為例),對於在列也是相同的道理。
假如(G1~G3)黃色區域區塊其中之一是數字9。 則
(H4~H6)藍色區域可能含有數字9,否則(I4~I6)綠色區域含有數字9。假定我們已確定(G1~G3)黃色區域區塊其中之一是數字9,
(H4~H6)藍色區域含有數字9,則:在(I7~I9)綠色區域一定含有數字9。如果再通過其它方法確定(I7~I9)綠色區域中某兩個宮格不能為數字
9,則就能確定數字9在(I7~I9)區塊的具體位置。
所謂余數測試法就是在某行或列,九宮格所填數字比較多,剩餘2個或3個時,在剩餘宮格添入值進行測試的解題方法。
在B行、C行剩餘未
填的數字只有兩三個了,這時可以使用余數測試法進行解題。我們看B行,B3可能添入的數為5或者6,我們從5開始測試我們在B3添入5進行測試,得到左
圖,沒有得出出錯的推斷,所以B3=5可能是正確的判斷,如果能判斷出B3不能添6,則才能肯定B3=5。所以下面我們還需要用B3=6進行測試。在B3
添入6,推出A1=5。觀察A5、A6,必含數字5,證明B3=6是錯誤的。從而得出B3=5。
3、數獨的發展。世界上的數獨比賽很多。如世界數獨錦標賽:由世界智力謎題聯合會組織的國際性最高水準數獨賽事,該賽事每年舉辦一次.北京國際數獨大獎賽:由北京市主辦的一項國際數獨賽事,該賽事獎金較高.中國數獨選拔賽:目的是選拔出當年的數獨高手組隊參加一年一度的世界數獨錦標賽。
大賽的舉行為數獨的發展提供了更廣闊的天地,也為數獨愛好者提供了展現自我的機會。
『貳』 有這么一個猜數字游戲,按順序排列40個信封,每個信封里邊裝著1-24中的任意數字可以重復,讓 你猜信封里數
公平游戲!遠離賭博!
『叄』 數獨游戲中每一小個九宮格中的數字可不可以重復
數獨游戲中每一小個九宮格中的數字不可以重復。
數獨(shù dú)是源自18世紀瑞士的一種數學游戲。是一種運用紙、筆進行演算的邏輯游戲。玩家需要根據9×9盤面上的已知數字,推理出所有剩餘空格的數字,並滿足每一行、每一列、每一個粗線宮(3*3)內的數字均含1-9,不重復。
數獨盤面是個九宮,每一宮又分為九個小格。在這八十一格中給出一定的已知數字和解題條件,利用邏輯和推理,在其他的空格上填入1-9的數字。使1-9每個數字在每一行、每一列和每一宮中都只出現一次,所以又稱「九宮格」。
(3)猜數字游戲可以重復嗎擴展閱讀
數獨基本元素示意圖單元格:數獨中最小的單元,標准數獨中共有81個;
行:橫向9個單元格的集合;
列:縱向9個單元格的集合;
宮:粗黑線劃分的區域,標准數獨中為3×3的9個單元格的集合;
已知數:數獨初始盤面給出的數字;
候選數:每個空單元格中可以填入的數字。
『肆』 求猜數字游戲的策略
你好!
先來一個比較簡單的
第一步先猜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下載
謝謝!
『伍』 九宮格中的數字可以重復嗎 急——急——急!
每一小個九宮格中的數字不可以重復! 數獨是一種運用紙、筆進行演算的邏輯游戲.玩家需要根據9×9盤面上的已知數字,推理出所有 剩餘空格的數字, 並滿足每一行、每一列、每一個粗線宮內的數字均含1-9,不重復.『陸』 有個撕信封猜數字游戲,求如何破解!有0~24個數字,數字可以重復多次!
在紙片的反正面寫上相同的數字
『柒』 有這么一個猜數字游戲,按順序排列40個信封,每個信封里邊裝著1-24中的任意數字可以重復,讓你猜信封里數
問天吧
『捌』 有這么一個猜數字游戲,按順序排列40個信封,每個信封里邊裝著0-24中的任意數字可以重復,讓你猜信封里數
這個游戲可以買大小1---12為小,12---24為大,單雙,大區間(1-8 9-16 17-24)中區間(1-6 7-12 13-18 19-24)小區間(1-3 4-6 7-9 10-12 13-15 16-18 19-21 22-24)0為和大小單雙1賠2倍,大區間1賠3倍,中區間1賠6倍,小區間1賠8倍,0為和1賠11倍,1-24任意一個單點中了的話是1賠24倍,大小單雙最大可買400瓶,區間200瓶,單點(數字)20瓶
『玖』 猜數字游戲1-5可重復
先1111 2222 3333 4444 5555看看哪個數字有多少個,然後看亂排(我比較愚蠢)
『拾』 猜數字游戲1-5可重復的
描述清楚點 或者 舉個例子嘛