首页 > 其他分享 >鸡兔同笼35个头94只脚 问鸡和兔各有几只?

鸡兔同笼35个头94只脚 问鸡和兔各有几只?

时间:2024-05-22 19:29:04浏览次数:24  
标签:鸡兔同笼 只脚 23 问鸡 35 12 兔子 94

“鸡兔同笼”问题,由来已久。大约一千五百年前,我国古代数学名著《孙子算经》中记载了一道数学题——“鸡兔同笼”问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这道题的意思是:“笼子里有若干只鸡和兔。从上面数,有35个头,从下面数,有94只脚。 鸡和兔各有几只?”

小学题目,不用方程,有以下几种方法。

假设法

(1)假设35个头全是兔子的,那么一只兔子4只脚,35只兔子就有(35×4=140)140只脚。实际只有94只脚,比假设的少(140-94=46)46只脚,为什么会这样呢?因为这35个头并不全是兔子的,有一部分是鸡的,而每一只鸡都比一只兔子少2只脚,所以,少的这46只脚就是把假设中的兔子换成实际的鸡之后少的脚,这些脚的只数除以2就是鸡的只数(46÷2=23),鸡有23只。兔子有12只。

鸡和兔子的一个重要区别就是它们脚的数量:兔子有4只脚,鸡有2只脚。所以,如果我们将任何一个“假设”的兔子换成一只实际的鸡,就会“减少”2只脚,因为鸡比我们假设的兔子少两只脚。 所以说,“少的这46只脚就是把假设中的兔子换成实际的鸡之后少的脚”,这句话的含义就是,我们必须把假设中的兔子替换为实际的鸡,直到补足那个“少了46只脚”的差距。考虑到每替换一个兔子为一只鸡就减少2只脚,则需要换23只兔子为鸡,这样就能使脚的总数匹配观察到的脚的数量94只。因此,这35个动物头中,有23个是鸡,12个是兔子。   或者说假设的140只脚比实际的94只脚多出了46只脚,要将这多出的46只脚减到实际的94只脚,就需要把假设的兔子替换为鸡,每替换一只兔子为鸡就能减少2只脚,所以只要替换23次(46÷2=23)就去掉了这多出来的46只脚。替换后鸡的数量就是23只,兔子是35-23=12只。   (2)假设35个头全是鸡的,那么一只鸡有2只脚,35只鸡就有(35×2=70)70只脚。实际有94只脚,比假设的多(94-70=24)24只脚,为什么会这样呢?因为这35个头并不全是鸡的,有一部分是兔子的,每只鸡换成一只兔子都要多2只脚,所以,多出来的这24只脚(24÷2=12)除以2就是兔子的只数12只,鸡有23只。

抬腿法

(1)假设笼里的鸡和兔子都训练有素,主人一吹口哨,鸡就抬起一只脚,兔子立刻抬起两只脚,这时,地上一共有(94÷2=47)47只脚,每一只鸡对应一只脚,每只兔子对应2只脚,也就是说,笼子里只要有1只兔子,脚的总数就比头的总数多1。而此时脚的总数比头的总数多12(47-35=12)只,所以,兔子有12只,剩下的(35-12=23)23只就是鸡。   (2)假设每只动物都抬起两只脚,那么一共抬起了(35×2=70)20只脚,地上还剩(94-70=24)24只脚,全是兔子的脚,因为鸡的两只脚都抬起来了,每只兔子还有两只脚站在地上,所以,兔子的只数是(24÷2=12)12只。鸡的只数是23只。

标签:鸡兔同笼,只脚,23,问鸡,35,12,兔子,94
From: https://www.cnblogs.com/yuyanc/p/18206939

相关文章

  • python算法:鸡兔同笼
    一,for循环:1,功能:重复执行同一段代码语法:forindexinrange(n):   #循环体代码index:用来依次接收可迭代对象中的元素的变量名range()函数:负责返回整数序列流程图:2,应用range可以同时指定start和stop,用for遍历并打印1234#指定start和s......
  • 类鸡兔同笼(java)
    【题目】共有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。【代码】publicclassTest12{publicstaticvoidmain(String[]args){//i是1元j是5角k是1角l是5分intsum=0;inti=0,j=0,k=0,l......
  • 【Python入门教程】Python实现鸡兔同笼
    ​        今天跟大家分享一下很久之前自己做的鸡兔同笼求解问题的小游戏,使用公式和基本的判断语句即可实现,可以用来当练手或者消磨时间用。    大家在编代码的时候最重要就是先理清逻辑思路,例如应该套几层循环、分几个模块等等。然后在编码时可以先随意一点,变......
  • 鸡兔同笼
    鸡兔同笼问题,从键盘读取脚数,头数,输出鸡数和兔数。输入格式:脚数头数输出格式:鸡数兔数输入样例:在这里给出一组输入。例如:9435输出样例:2312暴力代码:#include<iostream>usingnamespacestd;intmain(){ intfoot,head; cin>>foot>>head; intchicken=0,rabi......
  • A05鸡兔同笼
    publicclassA05鸡兔同笼{publicstaticvoidmain(String[]args){//鸡兔同笼,鸡的数量是兔子的4倍,总的脚数是396,问鸡兔各有多少只?intj;//j表示鸡for(int......
  • C语言填空:鸡兔同笼 判断非法输入
    #include<stdio.h>//鸡兔同笼问题,兔子和鸡同处一个笼子,头的数量为x,脚的数量为y,输人x和y,输出鸡多少只兔子多少只(如输人错误则输出“输入非法!”)。main(){intx,y,j......
  • C语言填空:鸡兔同笼
    /*今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?*//*在一个笼子里养着一些鸡和兔子,你想了解有多少只鸡和兔子。主人对你说:鸡和兔子总头数是16和脚总数是40,你能自......
  • C语言:任意数量的鸡兔同笼问题
    #include<stdio.h>//任意鸡兔同笼问题main(){inta,b,ji,tu,d=0;scanf("%d%d",&a,&b);for(ji=0;ji<=a+b;ji++){for(tu=0;tu<=a+b;tu++)......
  • Python之鸡兔同笼
    1.问题的描述大约在1500年前,《孙子算经》中就记载了这个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”意思是,有若干只鸡和兔子关在同一个笼子里,从上面数......
  • 鸡兔同笼新解法
    --笼子里有鸡和兔若干只,笼子里有25个头和70只脚,问:鸡有几只?兔子有几只?--常识铺垫:1只鸡有1个头2只脚,1只兔子有1个头4只脚。抬2只脚后,鸡就会一屁股坐在地上。而兔子还是站......