数字猜测

在这个简单的游戏中,你的电脑完成所有工作。你只需按按钮之一,“Yes”(是)或“No”(否)。这就是你的打法。开始时(或按下“重置”后,您会想到一个小于100的正整数。在任何时候,计算机都会显示一组数字。作为回应,根据您的号码是否显示在屏幕上,按“Yes”或“No”。过一会儿,电脑会猜出你的号码。你自己看看。


此小程序需要Sun的Java VM 2,您的浏览器可能会将其视为弹出窗口。事实并非如此。如果您想看到小程序的工作,请访问Sun的网站:https://www.java.com/en/download/index.jsp,下载并安装Java VM并使用小程序。


如果applet不运行怎么办?

游戏的魔力有一个非常简单的解释。电脑显示7一组数字。对于从0到6的每一个i,它都会在从右侧开始计数的第i个位置显示具有相同(0或1,随机选择)二进制数字的数字。回答“是”实际上是告诉计算机数字是0还是1。因此,一个数字接一个数字,你的电脑收集关于你想出的数字的二进制表示的信息。自(1111111)2=127>100,100以下的数字最多需要将写入二进制系统的7位。

例如,假设您选择了54。它的二进制表示是110110。我必须猜出6个二进制数字。所有数字都分为两组:最右边的数字是0,其余的数字是1。54人属于第一组。我随机选择要显示的组(低于100)。你的答案要么是“是”,要么是“否”,这取决于两组中的哪一组实际出现。但是,不管显示的是哪一组,一旦你按下其中一个按钮,我将确定你的数字的最右边的数字。记住54,如果你看到第一组,你会按“是”按钮。如果你看到第二组,你的回答将是“否”。

其他数字的确定方式完全相同。比方说,所有数字都分为两组:第三个数字(从右边算起)等于0(1、2、3、8、9、10、11、16、17…)的数字和第三个位置有1的数字(4、5、6、7、12、13、14、15、20…)。我随机选择一组。你的答案将取决于你选择了两组中的哪一组。但无需重新排序,按下其中一个按钮,你就会告诉我它是哪个数字。对于54,如果我显示第一组,答案必须是“否”。对于第二组,答案必须是“是”。在这两种情况下,我都得到了一种方法来认识到你的数字的第三位是1。

这里有一个屏幕截图。

|联系人| |首页| |目录| |代数|

版权所有©1966-2016亚历山大·博戈莫尼

71882581