一分钟了解猜数字
猜数字也叫 1A2B、数字猜谜、Bulls and Cows,是一款纯推理的小游戏:电脑想一个各位不重复的数(这里可以选 3 位、4 位或 5 位,可以含 0),你每猜一次,它用 xAyB 回答——A 是数字对且位置也对的个数,B 是数字对但位置不对的个数。靠这些线索一步步缩小范围,直到猜出 4A0B。不需要下载,打开网页就能玩。
这个游戏在纸笔时代就很流行,两个人各想一个数互相猜,谁先猜中谁赢。1970 年代的桌游「珠玑妙算」(Mastermind)把它做成了彩色小钉的形式并风靡全球,后来几乎每种编程语言的教材都用它当练习题,所以也有人叫它「程序员的猜数字」。
为什么一个这么简单的规则能让人玩几十年?因为它的信息是不对称的:电脑知道答案但只给模糊反馈,你得自己设计问题去逼近真相,这个过程比直接看到题目推答案有意思得多。玩熟了之后你会发现,真正的乐趣不在猜中那一刻,而在每次反馈之后重新整理线索、排除掉一批错误可能的瞬间——那种感觉就像一个侦探离真相又近了一步。
猜数字高手心得
先在 3 位开一局随便猜,把反馈读顺了再换到你想练的位数。
当「还剩几种」显示候选数还有十几种以上时,不要急着乱猜,先设计一个能排除最多可能的数再提交。
别把每局两次的「提示」都用在刚开局;它填入的只是一个可能答案,留到线索多、拿不准下一猜时再用。
别开局就凭感觉猜答案,用0123和4567先把十个数字分组试一遍,看总数再定方向。
数字状态容易混淆时,拿纸笔分别记下确定在谜底、确定不在和还待确认的数字。
猜错一步不要硬撑,先退回去把刚才那行的 A、B 和之前的每一行都对一遍,确认哪里开始和线索矛盾,再往下猜才不浪费后面的次数。
别把提示直接当答案提交,它只是可能性之一,用它验证自己的推理方向更有意义。
猜数字操作指南
- 1输入
点屏幕数字键或用键盘输入 n 个不重复的数字
- 2提交
点「猜」或按回车,电脑回 xAyB
- 3删除
点 ⌫ 或按退格键
- 4还剩几种
点顶部「还剩几种」,计算与反馈相符的候选数量
- 5提示
点顶部「提示」或按 H,填入一个符合反馈的数,每局 2 次
- 6换一个数
点顶部「换一个数」重新开始,这局不记成绩
- 7位数
大厅选 3 位 / 4 位 / 5 位
- 8声音
右上角齿轮里的「声音」开关
猜数字规则介绍
| # | 规则 | 说明 |
|---|---|---|
| 1 | 谜底 | 电脑随机想一个 n 位数(大厅选 3、4 或 5 位),各位数字互不重复,可以含 0,也可以 0 开头。你看不到它,只能靠猜。 |
| 2 | 猜测 | 输入 n 个互不重复的数字提交。输入重复数字或位数不对会被提醒,猜过的数不能再猜。 |
| 3 | 反馈 xAyB | A 是你猜的数里「数字对、位置也对」的个数,B 是「数字对、位置不对」的个数。比如谜底 1234,猜 1352 得 1A2B:1 对位,3 和 2 在里面但位置不对。 |
| 4 | 猜中 | 得到 nA0B(全部数字和位置都对)就猜中了,这一局结束,显示猜的次数和用时。 |
| 5 | 还剩几种 | 点「还剩几种」计算与目前所有反馈相符的数还有多少种,只给数量,不告诉你是哪些。 |
| 6 | 评星 | 按猜中的次数:3 位数 3 次以内、4 位数 5 次以内、5 位数 7 次以内三星;再多 2 次以内两星;其余一星。 |
| 7 | 纪录 | 每种位数分别记录玩过几局、最少次数和平均次数,存在浏览器里,显示在大厅和结算面板。 |





