鸡兔同笼计算器
填入总头数与总脚数,鸡兔同笼计算器立即算出鸡兔各多少只,并给出假设法的完整列式、《孙子算经》的抬脚法与方程法三种过程;鹤龟同笼、自行车与三轮车、答对加分答错扣分等变式同样支持,头脚数对不上时还会说明为什么无解。
鸡兔同笼的原型是每只 2 只脚与 4 只脚。换成鹤龟、自行车与三轮车、昆虫与蜘蛛, 或「答对得分、答错扣分」这类变式,都是同一套算法,选对应题型或自定义脚数即可。
- 假设 35 只全是鸡:35 × 2 = 70,比实际的 94 少 24。
- 每把 1 只鸡换成 1 只兔,脚数就增加 2(4 − 2)。
- 所以兔有 24 ÷ 2 = 12 只;鸡有 35 − 12 = 23 只。
- 反过来假设全是兔:35 × 4 = 140, 比实际多 46,46 ÷ 2 = 23 只鸡,结果相同。
- 验算:23 × 2 + 12 × 4 = 46 + 48 = 94 只脚。
抬脚法(金鸡独立):让每只都抬起一半的脚,总脚数减半,94 ÷ 2 = 47;此时每只鸡只剩 1 只脚、每只兔还剩 2 只脚,比头数多出来的正好是兔的只数:47 − 35 = 12 只兔。这一步只适用于 2 只脚与 4 只脚的经典组合。
方程法:设兔有 y 只,则鸡有(35 − y)只, 按脚数列方程 2 × (35 − y) + (4) × y = 94,解得 y = 12,即兔 12 只、鸡 23 只,与假设法结果一致。
怎么用
- 选题型:默认「鸡与兔」,也就是每只 2 只脚与每只 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 = H、2x + 4y = F。 - 无解判断:脚数必须满足
2H ≤ F ≤ 4H且F − 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)÷ 2,x(鸡)= H − y
假设法:课本要求掌握的推理过程
- 假设全是鸡:
H只全是鸡的话,脚数应为2H。 - 看差多少脚:实际脚数
F比假设多出F − 2H只,多出来的脚只能来自兔。 - 算一只兔多几只脚:把 1 只鸡换成 1 只兔,脚数增加
4 − 2 = 2只。 - 做除法:
兔 =(F − 2H)÷ 2,再用鸡 = H − 兔。
也可以反过来「假设全是兔」:脚数应为 4H,比实际多出 4H − F 只,每把 1 只兔换成鸡就少 2 只脚,于是 鸡 =(4H − F)÷ 2。两条路结果必然一致,工具会同时列出, 方便对照检查。
算例:《孙子算经》原题
「今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?」H = 35、F = 94:
假设全是鸡 → 35 × 2 = 70,94 − 70 = 24,24 ÷ 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 = 2、b = 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 只」,把两种合并成一个整体后,问题重新退化为鸡兔同笼,就能用本工具计算了。若题目给的第三个条件无法合并,则要列三元方程组或枚举求解。本工具只处理两种东西的标准型与其变式,遇到三种及以上会得不到唯一解,请先按条件合并。