大家好,我是 Senko。 本文将解读“消失的一美元之谜(房费失踪悖论)”。
三个人住酒店,共付了 30 美元。之后酒店发现只需收 25 美元,便让服务员退回 5 美元。可 5 美元没法让三个人平分,于是服务员私吞了 2 美元,只退还 3 美元。这样一来,三人各付了 9 美元,合计 27 美元;再加上服务员的 2 美元,是 29 美元。那剩下的 1 美元去哪儿了?
这个在世界各地流传了几十年的著名把戏,其实不是数学问题,而是语言的巧妙安排制造的错觉。
把问题捋一遍
我们把情境再仔细过一遍。
三位客人入住酒店,一间房 30 美元。每人出 10 美元,共支付 30 美元。
之后,酒店老板发现“今天是特价,只要 25 美元”,便让服务员退回 5 美元。
服务员心想:5 美元三个人分不开,干脆自己拿 2 美元,给三位客人每人退 1 美元。
于是每人拿回 1 美元,各自实际支付 9 美元。
现在来算账:三人支付合计 9 × 3 = 27 美元,加上服务员私吞的 2 美元,27 + 2 = 29 美元。和原来的 30 美元相比,少了 1 美元。
把戏的真面目
答案很明快:“27 美元加 2 美元”这个算法本身就是错的。
我们来正确地追踪钱的流向。
三人支付的总额是 27 美元。这 27 美元的去向是:酒店 25 美元,服务员 2 美元。25 + 2 = 27,账目完全吻合。
题目的狡猾之处在于,它诱导你把“三人支付的 27 美元”和“服务员私吞的 2 美元”加在一起。但是,服务员的 2 美元本来就包含在那 27 美元之内。把已经包含的数再加一遍,对不上账是理所当然的。
正确的算式是“三人支付 27 美元 = 酒店 25 美元 + 服务员 2 美元”;而 30 美元的构成是“酒店 25 美元 + 服务员 2 美元 + 退还三人 3 美元 = 30 美元”。那 1 美元从头到尾都没有消失。
用表格来整理
把每个阶段钱在谁手里列成表,一目了然。
| 阶段 | 三位客人 | 酒店 | 服务员 | 合计 |
|---|---|---|---|---|
| 付款前 | 30 美元 | 0 美元 | 0 美元 | 30 美元 |
| 付款后 | 0 美元 | 30 美元 | 0 美元 | 30 美元 |
| 退款后 | 3 美元 | 25 美元 | 2 美元 | 30 美元 |
任何阶段的合计都是 30 美元,一分钱都没有消失。题目只是把最后阶段的数字随意拼凑,营造出一种账对不上的假象。
我们为什么会上当
这个谜题有趣的地方在于:即使知道了把戏的原理,再看一遍还是会愣一下“咦?”。
混淆支出与持有
人脑抱着一种期待:“加回去应该等于原来的数”。题目巧妙地把不同类别的数字(支出与持有)混在一起,诱导我们把本不该相加的数加在一起。
拿 27 美元(支出侧的数字)去加 2 美元(支出构成的一部分),这本来就不是有意义的计算。就像说“3 个苹果加 2 个橘子等于 5 个”——数字没错,但相加这个动作本身没有意义。
会计学的视角
这类似于会计中“混淆借方与贷方”的错误。复式记账法要求把钱的来源(贷方)和去向(借方)始终分开记录。而这道题让人在不知不觉间做了一个会计上绝对禁止的操作:把来源和去向的数字混在一起相加。
在企业财务造假和诈骗的手法中,也存在通过巧妙混合不同类别的数字来“做平”账目、或反过来让账目显得对不上的伎俩。
锚定效应
认知心理学中有一个著名的“锚定效应”:人会被最先出现的数字牵着走。在这道题里,“30 美元”就是一个强力的锚。一看到 29 美元,就忍不住想去寻找与 30 美元之间那 1 美元的下落。
但 29 美元这个数字本身毫无意义,拿它和 30 美元比较,这件事从一开始就是错的。
类似的把戏
和消失的一美元结构相同的把戏还有不少。
比如数学小把戏“证明 12 = 11”:在等式两边同除以某数时,偷偷藏进一个除以 0 的操作,让等号“成立”。每一步看起来都对,结论却明显荒谬——一定有不正当的操作混了进去。
这些把戏的共同点是:每一步看起来都合理,因此很难察觉整体逻辑的跳跃。它们提醒我们,在数学和逻辑中逐一验证每个步骤有多么重要。
同一型的套路
“少了一元”这个问题,是把加的方向与减的方向掺在一起做成的。同一型的套路还有别的。
- 三角形面积的拼图:把同样的图形重排一下,就多出一格空隙。其实斜边微微弯着
- 折扣的叠加:以为打七折之后再打八折就是五折,实际上是打了五六折(便宜44%)
- 平均的平均:去程时速40公里、回程时速60公里,平均速度不是50而是48公里
- 涨跌的不对称:股价先跌五成再涨五成,回不到原处
它们戳的都是同一处:没分清哪些场面可以简单相加或求平均,哪些不可以。
第三条是调和平均的问题:距离虽相同,慢的那一段要花更长时间,按时间加权就会往慢的一侧偏。
这类套路共通的一点,我想是“它做成了能算出答案的样子”:计算本身很容易,数字又排得漂亮,人就顺着往下走了。
养成验算的习惯
想在这类问题上不上当,办法意外地简单。
| 确认的手续 | 能看出什么 |
|---|---|
| 按立场分开记账 | 谁付了、谁收了,不会混在一起 |
| 看合计对不对得上 | 出去的钱与进来的钱是否平衡 |
| 代入极端的值试试 | 折扣或平均的式子对不对,马上就知道 |
第三条既省事又管用。折扣叠加的话,想一想“打五折两次”,立刻就知道不会变成免费。
比起去追计算的中途,代入极端的值去核式子的形状往往更快。我自己在核估算时,也是先用这个办法。
出题的方式在诱导答案
这个问题的巧妙,在于计算上的错误被埋在了题面一侧。
最后一句被做成了“27元加上服务生的2元是29元,少的1元去哪了”这个形状。被说了一句“加”的那一瞬间,思路就被固定在了做加法的方向上。
- 被诱导的计算:27+2=29,不到30
- 正确的计算:27−2=25,这正好与房费一致
- 题面的作用:指定加的方向,夺走验算的机会
27元里本来就已经含着服务生的2元,再加一次就成了重复计入。
- 客人付出的27元=房费25元+服务生的2元
- 客人手里的3元=退回来的部分
- 合计=27+3=30元,不多不少
数字全都对得上,消失的钱从一开始就不存在。答案是:被问的那道加法本身就没有意义。
面对这类问题该摆什么架势
碰上同样形状的套路时,有几个有效的架势。
首先,别原样去执行“题面指定的计算”。在这个问题里,被要求去加的那一刻,就是可以怀疑的场面。
其次,自己按立场重做一张表。把谁给了谁多少写出来,重复计入立刻就现形。
然后,确认一句“那个合计真的有意义吗”。27与2相加得到的29,在哪里都没有对应的实体。
最后一点我想最要紧。数字反正加得动,所以没有意义的加法也照样出得来答案。若说不出“这个数代表什么”,那就该在计算之前先停一停。
违背概率直觉的相关悖论
以下是与“少了一元”同样、因数字的用法而让直觉发晕的相关悖论。
结语
本文解读了“消失的一美元之谜”。
那 1 美元从来就没有消失,这个把戏却通过巧妙偷换计算框架,凭空造出了一个不存在的谜团。严格来说它不是悖论而是诡辩,但它告诉我们:仅仅是数字的摆放方式,就能如此轻易地操纵人类的认知。这也是最著名的数学谜题之一。
即便是日常算术,不弄清“什么该和什么相加”也可能出错——这就是它留给我们的教训。
想返回悖论列表的读者请点击下方链接。
我们下一篇文章见。
📚 系列:世界经典悖论(22/81)
读者也常看这些



