鸡兔同笼计算器

填入总头数与总脚数,鸡兔同笼计算器立即算出鸡兔各多少只,并给出假设法的完整列式、《孙子算经》的抬脚法与方程法三种过程;鹤龟同笼、自行车与三轮车、答对加分答错扣分等变式同样支持,头脚数对不上时还会说明为什么无解。

鸡兔同笼的原型是每只 2 只脚与 4 只脚。换成鹤龟、自行车与三轮车、昆虫与蜘蛛, 或「答对得分、答错扣分」这类变式,都是同一套算法,选对应题型或自定义脚数即可。

只脚
各有多少
23 · 12
(每 2 只脚23 ,共 46 只脚(每 4 只脚12 ,共 48 只脚验算合计35 94 只脚可能的数范围70 ~ 140(全 ~ 全
假设法(列式过程)
  1. 假设 35 全是35 × 2 = 70,比实际的 94 24
  2. 每把 1 换成 1 数就增加 242)。
  3. 所以24 ÷ 2 = 12 3512 = 23
  4. 反过来假设全是35 × 4 = 140, 比实际 4646 ÷ 2 = 23 ,结果相同。
  5. 验算:23 × 2 + 12 × 4 = 46 + 48 = 94 只脚

抬脚法(金鸡独立):让每都抬起一半的脚,总数减半,94 ÷ 2 = 47;此时每只剩 1 只脚、每还剩 2 只脚,比数多出来的正好是数:4735 = 12 。这一步只适用于 2 只脚与 4 只脚的经典组合。

方程法:设有 y ,则有(35 − y), 按数列方程 2 × (35 − y) + (4) × y = 94,解得 y = 12,即 12 23 ,与假设法结果一致。

怎么用

  1. 选题型默认「鸡与兔」,也就是每只 2 只脚与每只 4 只脚的经典鸡兔同笼。题目换成鹤与龟、自行车与三轮车、答对加分答错扣分时,在下拉框里选对应题型;两种东西的脚数(轮子数、分值)都不是常见组合时选「自定义」自己填。
  2. 填总头数把题目里的「一共有多少个头 / 多少只 / 多少辆 / 多少道题」填进总头数。鸡兔同笼里一只动物一个头,所以头数就是两种动物的总只数。
  3. 填总脚数把「一共有多少只脚 / 多少个轮子 / 一共得多少分」填进总脚数。注意题目问的是脚还是腿、是全部还是某一种的脚,别把只数当成脚数填。得分变式里总分可以是负数。
  4. 看结果与步骤结果区直接给出两种各多少只,并列出假设法的完整算式(假设全是鸡、每换一只差几只脚、除法得只数)、经典的抬脚法与方程法,可直接照抄到作业本上。若头数与脚数凑不出整数解,工具会说明原因并给出最接近的可解脚数。

核心要点

鸡兔同笼先给结论:兔子数 =(总脚数 − 2 × 总头数)÷ 2, 鸡的只数再用总头数减去兔子数即可。

  • 假设法:假设全是鸡 → 脚数差 = 总脚数 − 2 × 头数,再 ÷(4 − 2) 得兔数。35 头 94 脚 → 兔 12 只、鸡 23 只。
  • 抬脚法(金鸡独立)总脚数 ÷ 2 − 头数 = 兔数, 即 94 ÷ 2 − 35 = 12,出自《孙子算经》的「半其足」,只适用 2/4 组合。
  • 方程法:设兔 y 只,2(H − y) + 4y = F; 或列方程组 x + y = H2x + 4y = F
  • 无解判断:脚数必须满足 2H ≤ F ≤ 4HF − 2H 能被 2 整除,脚数是奇数时一定无解。
  • 通用形式:两种东西每只 a、b 个(a ≠ b),则第二种 =(F − a·H)÷(b − a);鹤龟、自行车三轮车、 答对加分答错扣分(扣分填负数)都套这一式。
  • 学段:人教版四年级下册「数学广角——鸡兔同笼」, 初中再用二元一次方程组解一次。

原理与公式

鸡兔同笼是我国古代名题:笼子里既有鸡也有兔,只数不明, 但知道一共有多少个头、多少只脚,要反推鸡兔各几只。鸡每只 2 只脚、兔每只 4 只脚, 一只动物一个头,因此「头数」就是两种动物的总只数。

列方程:两个条件、两个未知数

设鸡 x 只、兔 y 只,总头数 H、总脚数 F

x + y = H(头数)、2x + 4y = F(脚数)

x = H − y 代入第二式,得 2(H − y) + 4y = F, 整理即得核心公式:

y(兔)=(F − 2H)÷ 2x(鸡)= H − y

假设法:课本要求掌握的推理过程

  1. 假设全是鸡H 只全是鸡的话,脚数应为 2H
  2. 看差多少脚:实际脚数 F 比假设多出 F − 2H 只,多出来的脚只能来自兔。
  3. 算一只兔多几只脚:把 1 只鸡换成 1 只兔,脚数增加 4 − 2 = 2 只。
  4. 做除法兔 =(F − 2H)÷ 2,再用 鸡 = H − 兔

也可以反过来「假设全是兔」:脚数应为 4H,比实际多出 4H − F 只,每把 1 只兔换成鸡就少 2 只脚,于是 鸡 =(4H − F)÷ 2。两条路结果必然一致,工具会同时列出, 方便对照检查。

算例:《孙子算经》原题

「今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?」H = 35F = 94

假设全是鸡 → 35 × 2 = 7094 − 70 = 2424 ÷ 2 = 12 只兔;35 − 12 = 23 只鸡。 验算:23 × 2 + 12 × 4 = 46 + 48 = 94

抬脚法(金鸡独立 / 半其足)

让每只动物都抬起一半的脚:94 ÷ 2 = 47。此时每只鸡剩 1 只脚、 每只兔剩 2 只脚,剩下的脚数 = 鸡 × 1 + 兔 × 2 = 头数 + 兔数, 所以 兔 = 47 − 35 = 12。这正是《孙子算经》原文「半其足」的思路, 只在 2 只脚与 4 只脚的组合下成立。

通用公式:任意两种东西

若第一种每只 a 个(脚 / 轮子 / 分),第二种每只 b 个, 且 a ≠ b,则:

第二种 =(F − a·H)÷(b − a)第一种 = H − 第二种

  • 鹤龟同笼:鹤 2 只脚、龟 4 只脚,与鸡兔完全同构。
  • 自行车与三轮车a = 2b = 3, 10 辆车 26 个轮子 → 自行车 4 辆、三轮车 6 辆。
  • 答对加分、答错扣分:把分值当脚数,扣分填负数。答对 10 分、 答错扣 5 分,20 题得 125 分 → (125 − 10×20) ÷ (−5 − 10) = 5 题错、 15 题对。

什么时候无解

  • 超出范围H 只动物的脚数最少 2H(全鸡)、 最多 4H(全兔),F 不在这个区间内一定无解。
  • 除不尽:每替换一只脚数变化 2,所以 F − 2H 必须是 2 的倍数;脚数为奇数时(如 25)必然无解。通用形式下则要求 F − a·H 能被 b − a 整除。
  • 脚数相同:两种东西每只脚数一样时,脚数条件提供不了任何信息, 只数无法确定。

精度:本工具全程用整数运算,只数、脚数均为精确值, 不存在浮点误差;除不尽即判为无解,并给出最接近的可解脚数, 不会四舍五入出一个「半只兔」。

常见问题

鸡兔同笼公式是什么?用假设法怎么一步步算出鸡兔各几只?
设总头数为 H、总脚数为 F,则兔 =(F − 2H)÷ 2,鸡 = H − 兔。这就是课本上的假设法:先假设 H 只全是鸡,脚数应该是 2H;实际脚数比它多出来的部分,是因为每有一只兔就多 2 只脚,所以多出的脚数 ÷ 2 就是兔的只数。以《孙子算经》原题 35 个头、94 只脚为例:假设全是鸡,35 × 2 = 70 只脚,比 94 少 24 只;每把一只鸡换成兔多 2 只脚,24 ÷ 2 = 12 只兔,鸡 = 35 − 12 = 23 只。反过来假设全是兔也一样:35 × 4 = 140,比 94 多 46,46 ÷ 2 = 23 只鸡。
鸡兔同笼是几年级学的?课本里要求怎么解、用列表法还是假设法?
人教版小学数学把「鸡兔同笼」放在四年级下册第九单元「数学广角」,属于渗透代数思想的专题;北师大版、苏教版等教材也在四到六年级安排了同类内容,初中则会用二元一次方程组重新学一遍。教材呈现的方法主要是列表法、假设法和方程法,并不强求某一种:列表法(从「全是鸡」开始逐行调整只数、每行核对脚数)直观,但头数一大就太繁琐;假设法算得快,是重点训练的推理方法;方程法更通用,也更容易推广。本工具展示的是假设法、抬脚法与方程法三种过程,不逐行枚举列表——作业要求用列表法时,可以先用工具算出答案,再回头核对自己列的表在哪一行对上。
鸡兔同笼的抬脚法(金鸡独立)是什么?为什么脚数除以 2 再减头数就是兔子数?
抬脚法出自《孙子算经》的「半其足」,也叫金鸡独立法、砍半法:让每只动物都抬起一半的脚,总脚数除以 2。此时每只鸡只剩 1 只脚、每只兔剩 2 只脚,于是「剩下的脚数」= 鸡数 × 1 + 兔数 × 2 = 头数 + 兔数,所以再减去头数剩下的就是兔子数。原题 94 ÷ 2 = 47,47 − 35 = 12 只兔。它只适用于 2 只脚与 4 只脚的经典组合(脚数正好成一半关系);换成自行车与三轮车、昆虫与蜘蛛这类组合就要回到假设法,本工具也只在 2/4 组合下显示这一步。
鸡兔同笼算出小数或负数怎么办?头数和脚数对不上说明什么?
说明这组头数与脚数在现实中凑不出来,通常是题目抄错或读错了。两个硬条件:一是脚数必须落在「全是鸡」到「全是兔」之间,即 2H ≤ F ≤ 4H,小于 2H 或大于 4H 一定无解;二是每把一只鸡换成兔脚数就变化 2,所以 F 与 2H 的差必须是 2 的倍数——脚数是奇数时(如 10 个头 25 只脚)永远无解。本工具遇到这两种情况会直接标注「无解」,并说明是超范围还是除不尽,同时给出最接近的可解脚数(如 25 → 24 或 26),方便你回去核对题目。
鸡兔同笼用方程怎么解?一元一次方程和二元一次方程组该选哪个?
一元一次:设兔 y 只,则鸡(H − y)只,按脚数列式 2(H − y) + 4y = F,解得 y =(F − 2H)÷ 2。二元一次方程组:设鸡 x 只、兔 y 只,x + y = H、2x + 4y = F,用代入法或加减法消元(第二式减第一式的 2 倍,得 2y = F − 2H)。两者本质相同,小学阶段设一个未知数更省事,初中列方程组更规范、也更容易推广到三种以上的情形。加减消元的那一步与假设法完全对应:把第一个式子乘 2 就是「假设全是鸡」的脚数,相减得到的就是多出来的脚数。
龟鹤同笼、自行车三轮车、答对加分答错扣分,这些变式也能用鸡兔同笼算吗?
能,它们都是同一个模型:两种东西数量相加等于总数、单价(脚数/轮子数/分值)相加等于总量。鹤 2 只脚、龟 4 只脚,与鸡兔完全同构,日本称之为「鶴亀算」;自行车 2 个轮子、三轮车 3 个轮子,把「脚数」换成轮子数即可;答对得 10 分、答错扣 5 分则把分值当脚数,答错的那一项填负数 −5(20 题得 125 分 → 假设全对 200 分,少 75 分,每错一题少 15 分,错 5 题、对 15 题)。本工具内置鹤龟、自行车三轮车、得分变式三种题型,其余组合选「自定义」填名称和脚数即可,负数和 0 都支持。
《孙子算经》里的鸡兔同笼原题是什么?答案是多少?
原题见《孙子算经》卷下第 31 题:「今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?」答曰「雉二十三,兔一十二」——雉就是野鸡,即 23 只鸡、12 只兔。书中给出的术曰是「上置三十五头,下置九十四足,半其足……」,即先把脚数减半(94 ÷ 2 = 47),再以头数相减得兔数(47 − 35 = 12),正是今天说的抬脚法。这道题被认为是鸡兔同笼的源头,日本的「鶴亀算」也由此传入。在本工具默认题型下填 35 与 94,即可复现这一算法与答案。
鸡兔同笼里有三种动物(鸡兔龟、蜘蛛蜻蜓蝉)怎么算?还能用头脚数反推吗?
不能直接套。两个已知条件(总头数、总脚数)只能定出两个未知数,三种动物就是三个未知数、两个方程,答案通常不唯一,需要题目再给一个条件——例如「龟和鸡一样多」「兔比鸡多 3 只」,把两种合并成一个整体后,问题重新退化为鸡兔同笼,就能用本工具计算了。若题目给的第三个条件无法合并,则要列三元方程组或枚举求解。本工具只处理两种东西的标准型与其变式,遇到三种及以上会得不到唯一解,请先按条件合并。

来源与更新

题目出处与教材依据(检索日期 2026-08-11):

  • 原题与「半其足」术文,见《孙子算经》卷下(中国哲学书电子化计划影印本):孫子算經·卷下,原文「今有雉、兔同籠,上有三十五頭,下九十四足。問雉、兔各幾何?」
  • 问题的源流、各国名称(日本「鶴亀算」)与常见解法综述,参考维基百科 鸡兔同笼
  • 学段与解法要求:人民教育出版社小学数学四年级下册第九单元「数学广角——鸡兔同笼」, 教材同时呈现列表法、假设法与方程法,官网教材目录见 人民教育出版社

本工具为纯数学计算,不含税率、利率等会随政策变化的参数;公式与解法为通行数学结论, 内容经本站编辑整理与核对,仅供学习与参考。

最近更新:2026-08-11

本工具按鸡兔同笼的标准数学模型(两种东西的只数之和与脚数之和)计算,结果为整数解;工具给出的列式仅供学习与作业检查参考,考试作答请按老师要求的解法书写完整过程。