学学习手册

数学 · 试题讲解 · 2026年7月16日 · 第 2 题

三人赠书求原有本数(倒推还原)

中等倒推还原翻倍问题

题目

甲、乙、丙各有若干本故事书互相赠送。第一次甲送给乙、丙,所送本数分别等于乙、丙各人已有的本数;第二次乙送给甲、丙,所送本数等于甲、丙各人已有的本数;最后丙送给甲、乙,所送本数等于甲、乙各人已有的本数。这时每人都是 16 本。原来甲、乙、丙各有多少本?

两个关键点

① 总数始终不变:书只在三人之间转移,总数 = 16×3=4816 \times 3 = 48 本。

② 谁收到,谁就翻倍:送出的本数正好等于对方已有的本数,对方收到后变成原来的 2 倍。

既然正着送是「翻倍 ×2」,倒着推就是「减半 ÷2」——把刚收到书的两个人各自减半,减掉的书还给送书人。

交互演示:一步步倒推

从「每人 16 本」开始,倒着撤销每一次赠送。点「下一步」观察柱子怎么变:

1 / 4:最后状态
16
甲
16
乙
16
丙

三次赠送结束后,每人都是 16 本。从这里开始倒推。

总数始终 = 16 + 16 + 16 = 48 本(不变)

解答过程

倒推时注意顺序:最后送的最先撤销。每一步都是「收书的两人减半,减掉的总数还给送书人」。

状态甲乙丙
最后(各 16)161616
撤销「丙送」8832
撤销「乙送」42816
撤销「甲送」26148

每一行总和都是 48,符合「总数不变」——这也是随手检查有没有算错的好办法。

答案:原来甲 26 本,乙 14 本,丙 8 本。

正着验算

用甲 26、乙 14、丙 8 正着送一遍:

步骤甲乙丙
原来26148
甲送乙、丙(乙丙翻倍)42816
乙送甲、丙(甲丙翻倍)8832
丙送甲、乙(甲乙翻倍)161616 ✓

最后每人 16 本,验算通过。

方法总结

  1. 先抓不变量:总数 48 本,每步倒推后加一下总和,错没错立刻知道
  2. 「送出 = 对方已有」这句话翻译成数学就是对方翻倍;倒推时就是收书人减半
  3. 倒推顺序与赠送顺序相反:最后送的最先撤销
  4. 正着验算收尾