本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考。具体分析如下:

问题描述

一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。已经知道了笼 子里面脚的总数 a,问笼子里面至少有多少只动物,至多有多少只动物

输入数据

第 1 行是测试数据的组数 n,后面跟着 n 行输入。每组测试数据占 1 行,包括一个正整 数 a (a < 32768)。

输出要求

n 行,每行输出对应一个输入。输出是两个正整数,第一个是最少的动物数,第二个是 最多的动物数,两个正整数用空格分开。如果没有满足要求的情况出现,则输出 2 个 0。

输入样例

2
3
20
输出样例
0 0
5 10

解题思路:

首先考虑特殊情况,当a为奇数时,结果都为0
其次考虑偶数:
假设鸡 i只, 兔j只, 那么a=2i+4j
我们要求 i+j的最小和最大值
易知 i+j=(a-2j)/2 当j越大 i+j越小 当j越小 i+j越大
当然我们也可以简单的用权重值来思考,而不需要去想具体的计算过程

python实现如下:

n=input()l=list()for k in range(n):inputNum=input()#oddif inputNum%2!=0:min=max=0else:#even#minj=inputNum/4i=inputNum%4/2min=i+j#maxmax=inputNum/2l+=[(min,max)]for a,b in l:print a,b

                                             更多资料尽在二维码

Python 鸡兔同笼相关推荐

  1. python鸡兔同笼编程输出不存在合理答案_Python 解答鸡兔同笼和五家共井问题

    时间:2018-09-18 概述:算法 鸡兔同笼 五家共井 先来看看Python是如何处理鸡兔同笼的问题,故事是这样:有若干只鸡和兔同在一个笼子里,从上面数,有35个头:从下面数,有94只脚.问笼中各 ...

  2. python鸡兔同笼编程运行结果_Python少儿编程:鸡兔同笼

    Python少儿编程:解决鸡兔同笼问题 一笼鸡和兔子,我们数了一下,咳咳,鸡和兔子的头一共有35个,但是鸡和兔子的脚一共有94只. 好的,那么吃货们我们来好好算一算,到底能做几只德州扒鸡和双流兔头呢? ...

  3. python鸡兔同笼编程运行结果_Python解决鸡兔同笼问题的方法

    本文实例讲述了Python解决鸡兔同笼问题的方法,分享给大家供大家参考.具体分析如下: 问题描述 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外).已经知道了笼 子里面脚的总数 ...

  4. Python 鸡兔同笼 编程题

    [题目] 鸡兔同笼问题:编程实现输入鸡兔总头数(h)和总脚数f,计算当鸡数c和兔数r,若数据不合理,输出无解. while True:head = int(input("输入鸡兔的总头数:& ...

  5. PYTHON鸡兔同笼求解神器1.0

    今天做作业的时候一道鸡兔同笼题把我们班的同学难到了. 所以我做了这个鸡兔同笼求解神器1.0 比如: 有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚.问笼中各有多少只鸡和兔? 我 ...

  6. python 鸡兔同笼的问题

    用户通过输入鸡兔总数以及总脚数来确定鸡兔的数目.首先对输入的脚数进行判断,如果脚数的余数不等于直接退出.否则使用假设法来进行鸡兔同笼的计算. count=eval(input("请输入鸡兔的 ...

  7. 【Python鸡兔同笼】

    题目: 鸡免同笼问题.鸡和兔在一个笼子里,从上面数,有35个头,从下面数,有94只脚问笼中鸡和免各有多少只 输出: 依次输出鸡和兔的只数 样例输出: 23 12 代码: i,j=0,0 while i ...

  8. Python 鸡兔同笼问题

    假设共有鸡.兔30只,脚90只,求鸡.兔各有多少只? for chicken in range(0,30):rabbit=30-chickenchickLeg=2*chickenrabLeg=4*ra ...

  9. 11210怎么等于24_【Python】鸡兔同笼怎么“妙解”?

    上一节: <<[python] 学了编程.我写的第二个游戏...>> 鸡兔同笼,是中国古代著名典型趣题之一,记载于<孙子算经>之中.鸡兔同笼问题,是小学奥数的常见题 ...

最新文章

  1. LeetCode 289. Game of Life--Java,Python解法
  2. 实战SSM_O2O商铺_46【Redis缓存】头条信息+商铺目录Service层加入缓存
  3. mysql分隔字符串转变为多行_【mysql】将以固定分隔符分隔的字符串转成多行的形式...
  4. 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
  5. 表单中去掉重置和提交按钮和搜索框
  6. Cutting Codeforces Round #493 (Div. 2)
  7. java反射基础_Java反射基础(一)--Class对象获取
  8. oracle10g rac导出ocr,Oracle RAC 迁移OCR(10g)
  9. 摘抄:敏捷测试自动化策略
  10. 电容或电感的电压_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
  11. 关于阿里云的一键部署工具【飞流】的使用(详细)
  12. [ecshop 资料] ecshop 手机 自动识别 ua 自动跳转到手机版本 miqinew ecmoban
  13. 遇到电脑显示器花屏是什么问题
  14. Vue 事件绑定与解绑
  15. pdf转图片的两种方式(java)
  16. FlexRay汽车通信总线介绍及测试环境
  17. 接口请求返回的状态码总览
  18. 【微机原理 实验】 响铃及接收日期程序(含汇编代码)
  19. 苹果又魔改安卓?有人说,还不如看鸿蒙……
  20. ubuntu更改屏幕分辨率-修改因驱动更新引起的分辨率不匹配问题

热门文章

  1. 实现网站的高并发访问
  2. memcached 特点
  3. 跌破150美元、市值蒸发3600亿美元,这个圣诞节苹果过得“太冷了”!...
  4. GTA5 无法登陆,无法创建登陆令牌问题解决
  5. Android之使用HttpPost提交数据到服务器(Android手机客户端和后台服务器交互)
  6. php excel 导出图片,phpexcel 导出多张图片
  7. 【UV打印机】理光喷头组合说明(16H)
  8. vue2 typescript 项目 如何引入antd -ui组件
  9. 我校全力开展抗洪救灾工作
  10. 题解 SP2916 【GSS5 - Can you answer these queries V】