∫π每天一道数学题
← 返回孙子算经
孙子算经 · 第 47 讲 · 2026-11-02 · 约 10 分钟

粟易豆:一道题把兑换率的方向讲透

粟三千九百九十九斛九斗六升,凡粟九斗易豆一斛,问计豆几何?答曰四千四百四十四斛四斗。粟换豆,豆反而更多——这不是算错,是兑换率的方向:九斗粟才换一斛豆,说明豆比粟「便宜」,等量的粮食换成豆,斛数自然往上涨。古人的题,把「换算是乘还是除」这件最容易糊涂的事,设成了一个陷阱。

原典

今有粟,三千九百九十九斛九斗六升,凡粟九斗易豆一斛。问:计豆几何?

答曰:四千四百四十四斛四斗。

术曰:置粟三千九百九十九斛九斗六升为实,以九斗为法。实如法,即得。

白话翻译

有粟三千九百九十九斛九斗六升。按规定,九斗粟可换豆一斛。问:能换多少豆?

答案是:四千四百四十四斛四斗。

术文给的算法是:拿粟量作为被除数,九斗作为除数,除完即得。

初看会以为算错了——粟有三千九百多斛,换成豆却变成四千四百多斛,越换越多?这正是本题的要害:换算是除,不是乘,而除完之后数字变大,恰恰说明豆的单位「更小」。

示意图

粟易豆:九斗粟换一斛豆,故以九斗为法去除

图:粟 3999.96 斛 ÷ 0.9 斗/斛 = 4444.4 斛;兑换率小于 1,故斛数上升

古人的算法

先把两个数量说清楚。

粟的总量:三千九百九十九斛九斗六升。1 斛 = 10 斗,1 斗 = 10 升,所以

3999×10+9+610=39999.6 斗3999 \times 10 + 9 + \frac{6}{10} = 39999.6\ \text{斗}

兑换率:九斗粟换一斛豆。也就是

9 斗粟⟷1 斛豆9\ \text{斗粟} \longleftrightarrow 1\ \text{斛豆}

术文说「以九斗为法」——把粟的总斗数除以九,得到的是「多少个九斗」,也就是能换多少斛豆。

验算:

39999.6÷9=4444.439999.6 \div 9 = 4444.4

即 四千四百四十四斛四斗,与答曰完全一致。

换个更清楚的算法:先把粟也换成「斛」:

3999.96 斛粟÷0.9 斛/斛=4444.4 斛豆3999.96\ \text{斛粟} \div 0.9\ \text{斛/斛} = 4444.4\ \text{斛豆}

两条路殊途同归。

为什么是除? 因为「九斗换一斛」意味着每一斛豆要「吃掉」九斗粟。问「能换多少斛豆」,等于问「总斗数里含有多少个九斗」——这是地道的包含除,当然用除法。

现代数学视角

用今天的语言,这是单位换算问题。

设粟量为 SS(单位:斗),兑换率为 9 斗粟1 斛豆\dfrac{9\ \text{斗粟}}{1\ \text{斛豆}},求豆的斛数 DD:

D=S÷9D = S \div 9

代入 S=39999.6S = 39999.6:

D=39999.69=4444.4D = \frac{39999.6}{9} = 4444.4

问题的「陷阱」在于兑换率小于 1。 若两物等值兑换(一斗换一斗),斛数不变;若豆比粟「贵」(一斗粟换两斛豆),斛数会涨。这里九斗才换一斛,说明豆比粟便宜近九倍——换成豆,斛数当然变大。

这与今天的外汇兑换是同一个结构。 人民币换日元,「一元人民币换二十日元」,数值变大但不代表「赚了」——单位变了。学生做单位换算最常见的错误,就是看到数字变大就以为算错,于是把「除」改成「乘」。本题把这个错误变成了标准答案,是一道极好的反直觉训练。

历史上的以物易物:古代没有统一货币时,粮食之间的换算是日常操作。粟、豆、麦、黍各有其价,《九章算术》粟米章一整章都在处理这类兑换。今天的汇率、折算系数、单位换算因子,数学结构一模一样。

高中课本关联

包含除法与等分除法:39999.6÷939999.6 \div 9 问的是「含有几个 9」,是包含除。让学生与「把 39999.6 平均分给 9 个人」对比,理解除法的两种含义。

比例与单位换算:9:19 : 1 的兑换率。已知 A 求 B,该乘还是该除?判断标准是——B 的单位是不是比 A 小。这是单位换算的核心法则。

反直觉数据的解读:数字变大不等于算错。让学生举几个类似的例子(人民币换日元、米换厘米),训练「量级 ≠ 数值」的意识。

方程建模:设能换 xx 斛豆,则 9x=39999.69x = 39999.6,解得 x=4444.4x = 4444.4。设未知数比直接判断乘除更保险——这也是本题教给学生的方法论。

思考与拓展

  1. 算一算:按术文算——先把粟折成斗(39999.6 斗),除以九,得 4444.4 斛。再用「除以 0.9」的口径验算一遍。

  2. 判断乘除:若条件是「凡豆一斛易粟九斗」(反过来),问四千斛豆能换多少粟?这回该乘还是该除?为什么?

  3. 等值兑换:若兑换率改成「一斗粟易一斗豆」(等值),三千斛粟换多少豆?数字会变大吗?

  4. 设未知数:设能换 xx 斛豆,列出 9x=39999.69x = 39999.6 并求解。比较「直接判断乘除」与「设未知数」两条路,哪条更不容易错?

  5. 生活类比:查一下今天人民币对日元、对美元的汇率。把 1000 元人民币分别换成两种货币,数值如何变化?解释为什么「数字变大」不代表「换多了」。

一句话总结

九斗粟才换一斛豆,所以能换的豆比原来的粟还多——除完之后数字变大不是算错,是兑换率小于一。

— Y. · 2026-11-02