先解释标准规则,再介绍几种变体。
通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的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。
扩展资料:
猜数字游戏最常用的解法,其算法步骤如下:
a、首先猜 1234,得到第一个反馈(xAyB)。
b、从所有数字中,筛选出满足已知反馈的所有可能数字,称之为“可能集”。
c、对于所有数字(而不仅限于筛选出来的可能集),逐一评估每个数字的“好坏”,并给其打分。选取得分最高的那个数字猜。如果有多个数字的评分一样高,则优先选取可能集中的数字。
d、重复步骤 b-c,直到猜出 4A0B 为止。
入1243,他就会告诉你3A1B,如果输入5678就是0A0B,如果输入1267,就是2A0B。以下是百度百科的规则,有更详细的说明
http://baike.baidu.com/subview/358630/11117097.htm?fr=aladdin
首发命中,望采纳
A前面的数字指的是有几个数你猜对了,而且位置也对了; (就是有这个数而且就在那里)
B前面的数字指的是有几个数你猜对了,但是位置是个错的。(就是有个数但是不在那个位置上)
你和上面那位“大海贼福尔摩斯”说的都对,可是我选不出来谁说的好,这样吧,我给你提了一个问题,你只要随便回答一下,我就把财富值5给你!二南小帆!
你说吧。
有10000种写法呢,一共才几个空啊,我已经在玩一年了,1次都没猜对,猜对的可能性是千分之一,你的回答哪能比得上他们呢,纯属是瞎说!