请问这个猜数字游戏怎么玩,几几b!
一般是两个人玩,一方给出数字,另一方猜。给出数字的人必须想出一个四位数的数字,不能重复数字,不能让猜的人知道。会猜的人可以开始猜了。每猜一个数,分子就会根据这个数给出几个A和B,其中A前的数表示位置正确的数的个数,B前的数表示位置正确的数的个数。
如果正确答案是5234,猜者猜5346,则为1A2 B,其中一个5位置正确,记为1A,而3和4两个数位置正确,但不在正确位置,则记为2B,加起来为1A2B..
然后猜的人会根据提问者的数字A和B继续猜,直到猜对为止(也就是4A0B)。
猜数字游戏通常有猜次数的上限。根据计算机计算,如果采用严格的猜测策略,任何数字最多能猜7次(即达到4A0B)。值得注意的是,有些地方把次数上限定义为最大猜测次数,然后你就可以确定这个数字是多少了,但这个时候你可能需要再次猜测才能得到4A0B的结果。
标准数字猜谜游戏由10个数字(0-9)和4个数字组成。你可以通过改变数字来丰富游戏。比如你可以用9位数玩4位数的游戏。
猜数字游戏的一个变种允许重复的数字。这个常规游戏叫摄魂师。其规则大致如下:
除上述规则外,如有重复数,每个重复数只能计一次,以最优结果为准。举个例子,如果正确答案是5543,猜者猜5255,那么前五对正确答案在这里就不能算第二对。根据以最优结果为准的原则和每个号码只能用一次的规则,经过两次比较,应该是1A1B,前五位正确,应该记为1A;;
猜测数中的第三个或第四个5与答案中的第二个5相匹配,只能记为1B。当然,如果有猜测认为5267中的第一个5无法匹配答案中的第二个5,那只能记为1A0B。
扩展数据:
最常用的解决猜数字游戏的方法,其算法步骤如下:
A.先猜1234,获得第一次反馈(xAyB)。
b、从所有的数字中,筛选出所有符合已知反馈的可能数字,称之为“可能集”。
c、对所有的数字(不限于筛选出的可能集合),逐一评估每个数字的“质量”,并打分。选择得分最高的数字进行猜测。如果有多个数字具有相同的分数,将首先选择可能集合中的数字。
d、重复步骤b-c,直到猜对4A0B。