鸡兔同笼问题

第一部分:故事引入

农场里有一个笼子,里面关着鸡和兔。农夫数了数,发现笼子里共有 35 个头, 94 只脚。农夫很困惑:到底有多少只鸡,多少只兔呢?请你来帮忙!

问题场景

        flowchart LR
    A[农夫观察笼子] --> B[数头: 35个]
    A --> C[数脚: 94只]
    

求解目标

        flowchart LR
    D[? 多少只鸡] --> E[需要方法求解]
    F[? 多少只兔] --> E
    

第二部分:直观观察

动物特征对比

动物

头数

脚数

1

2

1

4

已知条件与目标

        flowchart LR
    H[头数=35] --> X[求: 鸡数x]
    F[脚数=94] --> Y[求: 兔数y]
    

关系梳理:

  • 鸡有 2 条腿,兔有 4 条腿

  • 头数总和: 35(每只动物一个头)

  • 脚数总和: 94

  • 我们需要找到鸡和兔的数量

第三部分:解法一(假设法,适合低年级)

核心思路

        flowchart LR
    A[假设全是鸡] --> B[计算脚数差]
    B --> C[求出兔数]
    C --> D[求出鸡数]
    

详细步骤

步骤1: 假设全是鸡

        flowchart LR
    A[35只全是鸡] --> B["脚数 = 35*2 = 70"]
    
\[35 \times 2 = 70 \quad \text{只脚}\]

步骤2: 发现差距

        flowchart LR
    A[假设: 70只脚] --> C[差额: 24只脚]
    B[实际: 94只脚] --> C
    

实际脚数是 94, 比假设多:

\[94 - 70 = 24\]

步骤3: 修正假设

        flowchart LR
    A[差额 24 只脚] --> B[每兔多 2 只脚]
    B --> C["兔数 = 24/2 = 12"]
    C --> D["鸡数 = 35-12 = 23"]
    

每只兔比鸡多 2 条腿,因此兔的数量为:

\[\frac{24}{2} = 12\]

所以鸡的数量为:

\[35 - 12 = 23\]

步骤4: 验证结果

        flowchart LR
    A["鸡: 23*2 = 46脚"] --> C[总计: 94脚]
    B["兔: 12*4 = 48脚"] --> C
    

验证: 12 * 4 + 23 * 2 = 48 + 46 = 94 (正确)

第四部分:解法二(代入法,适合中年级)

核心思路

        flowchart LR
    A[设鸡x, 兔y] --> B[由头数得y=35-x]
    B --> C[代入脚数方程]
    C --> D[求解x, y]
    

详细步骤

设鸡为 \(x\),兔为 \(y\)

步骤1: 建立关系

        flowchart LR
    A["x + y = 35"] --> B["y = 35 - x"]
    B --> C[代入方程2]
    

由头数方程:

\[y = 35 - x\]

步骤2: 代入求解

        flowchart TD
    A["2x + 4(35-x) = 94"]
    B["-2x = -46"]
    C["x = 23, y = 12"]
    A --> B --> C
    

代入脚数方程:

\[2x + 4(35 - x) = 94\]

化简:

\[\begin{split}-2x + 140 = 94 \\ -2x = -46 \\ x = 23\end{split}\]

所以 \(y = 35 - 23 = 12\)

第五部分:解法三(方程法,适合高年级)

核心思路

        flowchart LR
    A[建立方程组] --> B[选择解法]
    B --> C[代入法/消元法]
    C --> D[求解答案]
    

详细步骤

建立方程组:

\[\begin{split}\begin{cases} x + y = 35 \\ 2x + 4y = 94 \end{cases}\end{split}\]

方法一:代入法

        flowchart LR
    A["x = 35-y"] --> B["代入第二式"]
    B --> C["y = 12, x = 23"]
    

方法二:消元法

        flowchart LR
    A["方程1 x2"] --> B["相减消元"]
    B --> C["y = 12"]
    C --> D["x = 23"]
    

答案:鸡 23 只,兔 12 只

第六部分:方法比较

方法对比

方法

特点

适合年级

假设法

直观易懂

低年级

代入法

步骤清晰

中年级

方程法

系统严谨

高年级

殊途同归

        flowchart LR
    A[假设法] --> D[答案: 鸡23, 兔12]
    B[代入法] --> D
    C[方程法] --> D
    

第七部分:互动练习

题 1: 鸡兔同笼问题(变式)

已知条件

        flowchart LR
    A[头数: 40] --> C[求: 鸡? 兔?]
    B[脚数: 100] --> C
    
\[\begin{split}\begin{cases} x + y = 40 \\ 2x + 4y = 100 \end{cases}\end{split}\]

(Source code, png, hires.png, pdf)

_images/chiken_rabbit-1.png

答案:鸡 30 只,兔 10 只

题 2: 桌椅问题

已知条件

        flowchart LR
    A[桌子: 4腿] --> C[求: 桌子?]
    B[椅子: 3腿] --> D[求: 椅子?]
    E[总数: 30件] --> C
    F[总腿: 100] --> D
    
\[\begin{split}\begin{cases} x + y = 30 \\ 4x + 3y = 100 \end{cases}\end{split}\]

(Source code, png, hires.png, pdf)

_images/chiken_rabbit-2.png

答案:桌子 10 张,椅子 20 把

题 3: 铅笔和钢笔问题

已知条件

        flowchart LR
    A[铅笔: 1元/支] --> C[求: 铅笔?]
    B[钢笔: 3元/支] --> D[求: 钢笔?]
    E[总数: 40支] --> C
    F[总价: 80元] --> D
    
\[\begin{split}\begin{cases} x + y = 40 \\ x + 3y = 80 \end{cases}\end{split}\]

答案:铅笔 20 支,钢笔 20 支

题 4: 公交车和小汽车问题

已知条件

        flowchart LR
    A[公交: 40轮] --> C[求: 公交?]
    B[汽车: 4轮] --> D[求: 汽车?]
    E[总数: 20辆] --> C
    F[总轮: 296] --> D
    
\[\begin{split}\begin{cases} x + y = 20 \\ 40x + 4y = 296 \end{cases}\end{split}\]

答案:公交车 6 辆,小汽车 14 辆

题 5: 鸡兔鸭同笼问题(进阶)

已知条件

        flowchart LR
    A[鸡: 2腿] --> D[求: 鸡?]
    B[兔: 4腿] --> E[求: 兔?]
    C[鸭: 2腿] --> F[求: 鸭?]
    G[总数: 60只] --> D
    H[总腿: 160] --> E
    I[鸡比鸭多10只] --> F
    
\[\begin{split}\begin{cases} x + y + z = 60 \\ 2x + 4y + 2z = 160 \\ x - z = 10 \end{cases\end{split}\]

答案:鸡 25 只,兔 20 只,鸭 15 只

第八部分:小结

知识结构

        flowchart TB
    A[鸡兔同笼问题] --> B[假设法]
    A --> C[代入法]
    A --> D[方程法]
    

解题步骤

        flowchart LR
    A[分析问题] --> B[选择方法]
    B --> C[求解]
    C --> D[验证答案]
    

要点总结

  1. 鸡兔同笼问题是典型的应用题,核心是找到头数和腿数的关系

  2. 三种解法各有优劣

  3. 数学的魅力在于不同路径可以通向同一个答案

  4. 解题后要验证结果

思考题

如果笼子里有若干只蜘蛛(8条腿)、蜻蜓(6条腿)和蝉(6条腿),共 20 只,总共 130 条腿。已知蜘蛛比蝉多 1 只。问每种昆虫各有多少只?

已知条件

        flowchart LR
    A[蜘蛛: 8腿] --> D[求: 蜘蛛?]
    B[蜻蜓: 6腿] --> E[求: 蜻蜓?]
    C[蝉: 6腿] --> F[求: 蝉?]
    G[总数: 20只] --> D
    H[总腿: 130] --> E
    I[蜘蛛=蝉+1] --> F
    

解题提示

        flowchart LR
    A[设蝉为z只] --> B[蜘蛛=z+1只]
    B --> C[蜻蜓=19-2z只]
    C --> D[列腿数方程求解]