“百钱买百鸡”是一个很有历史的问题了,大意就是:小鸡半文一只,母鸡一文一只,公鸡二文一只,现有一百文钱,刚好买了一百只鸡,请问小鸡、母鸡与公鸡各有多少只?

如果假设小鸡、母鸡和公鸡各有a,b,c,那么同时满足以下两个条件的均可以符合题意:

a + b +c =100

0.5a + 1b + 2*c = 100

显然不止一组解,可以用Python进行穷举,代码如下:

for i in range(1, 101):

for j in range(1, 101-i):

for m in range(1, 101-i -j):

if i * 0.5+j*1 + m *2 == 100 and i + j + m == 100:

print("chicken(s):{}, hen(s):{}, rooster(s):{}.".format(i, j, m))

测试运行的结果是:

chicken(s):2, hen(s):97, rooster(s):1.

chicken(s):4, hen(s):94, rooster(s):2.

chicken(s):6, hen(s):91, rooster(s):3.

chicken(s):8, hen(s):88, rooster(s):4.

chicken(s):10, hen(s):85, rooster(s):5.

chicken(s):12, hen(s):82, rooster(s):6.

chicken(s):14, hen(s):79, rooster(s):7.

chicken(s):16, hen(s):76, rooster(s):8.

chicken(s):18, hen(s):73, rooster(s):9.

chicken(s):20, hen(s):70, rooster(s):10.

chicken(s):22, hen(s):67, rooster(s):11.

chicken(s):24, hen(s):64, rooster(s):12.

chicken(s):26, hen(s):61, rooster(s):13.

chicken(s):28, hen(s):58, rooster(s):14.

chicken(s):30, hen(s):55, rooster(s):15.

chicken(s):32, hen(s):52, rooster(s):16.

chicken(s):34, hen(s):49, rooster(s):17.

chicken(s):36, hen(s):46, rooster(s):18.

chicken(s):38, hen(s):43, rooster(s):19.

chicken(s):40, hen(s):40, rooster(s):20.

chicken(s):42, hen(s):37, rooster(s):21.

chicken(s):44, hen(s):34, rooster(s):22.

chicken(s):46, hen(s):31, rooster(s):23.

chicken(s):48, hen(s):28, rooster(s):24.

chicken(s):50, hen(s):25, rooster(s):25.

chicken(s):52, hen(s):22, rooster(s):26.

chicken(s):54, hen(s):19, rooster(s):27.

chicken(s):56, hen(s):16, rooster(s):28.

chicken(s):58, hen(s):13, rooster(s):29.

chicken(s):60, hen(s):10, rooster(s):30.

chicken(s):62, hen(s):7, rooster(s):31.

chicken(s):64, hen(s):4, rooster(s):32.

chicken(s):66, hen(s):1, rooster(s):33.

总的来说,这是一个中小学生都适宜的好问题情境,对于小学生可以用来培养数学思维,比如小鸡不可能是单数,比如小鸡与公鸡的平均价格应该是一文一只。而对于中学生而言则可以用来锻炼程序思维。

python百钱买百鸡-百钱买百鸡的Python实现相关推荐

  1. 百钱买百鸡python编程列表推导式_使用循环和列表推导式两种方法求解百钱买百鸡问题。假设大鸡5元一只,中鸡3元一只,小鸡1元三只,现有100元钱想买100只鸡,有多少种买法?...

    [程序题]编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数 1/1+1/3+...+1/n [单选题]患者男,67岁.确诊为原发性支气管肺癌,为行手术 ...

  2. python百钱买百鸡代码_python解决百钱买百鸡

    百钱买百鸡 关注公众号"轻松学编程"了解更多. 现有100钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只 要求:公鸡.母鸡,小鸡都要有,把100文钱花完,买的鸡的数量正好是10 ...

  3. python123百钱买百鸡_求解百钱买百鸡问题。假设大鸡 5 元一只,中鸡 3 元一只,小鸡 1 元三只,现有 100 元钱想买 100 只鸡,有多少种买法?截图代码和运行结果_学小易找答案...

    [填空题]表达式 'apple.peach,banana,pear'.find('ppp') 的值为 ________ . [填空题]已知 x = '123' 和 y = '456' ,那么表达式 x ...

  4. 题目95:百鸡问题:一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)

    题目转载:http://python.wzms.com/s/1/85 题目描述: 百鸡问题:一只公鸡值5元, 一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡. 现有n元钱,想买n只鸡. 问有多少种买 ...

  5. 题目54:百钱百鸡 一只公鸡值5元,一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡。现有n元钱,想买n只鸡。问有多少种买法?(钱要用完)

    题目转载:http://python.wzms.com/s/1/50 题目描述: 百鸡问题:一只公鸡值5元, 一只母鸡值3元,而1元可买3只小鸡,用百元买百鸡. 现有n元钱,想买n只鸡. 问有多少种买 ...

  6. 蓝桥杯1427: -买不到的数目(百钱百鸡问题变体)

    百钱白鸡问题: 公鸡5钱一只,母鸡3钱一只,小鸡1钱3只.100钱买100只鸡,问公鸡,母鸡,小鸡各几只? 问题实质是求不定方程的整数解(数论): a+b+c=100① 5a+3b+c/3=100② ...

  7. 我国古代数学家张邱建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。 百钱买百鸡,问鸡翁,鸡母,鸡 雏各几只?

    百钱买百鸡 package Com; //百钱百鸡 /*我国古代数学家张邱建在<算经>一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁,鸡母,鸡 雏各几只 ...

  8. 百鸡问题扩展-N鸡问题N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买。 有几种买法呢?这就是N鸡问题。

    N元钱买N只鸡,公鸡每只5元,母鸡每只3元,小鸡1元3只,N元钱必须刚好买N只鸡,而且鸡必须整只买,不能劈开买. 有几种买法呢?这就是N鸡问题. 输入格式: 在一行中输入一个正整数N.(N<50 ...

  9. c语言百文百鸡问题答案,python_百文买百鸡问题

    百文买百鸡问题 -- 不定方程 -- 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,如何买? -- 列出方程式 x + y + z = 100 5x + 3y + z/3 ...

  10. 前员工爆料百度百伯夭折内幕:烧钱3亿只会挖人复制

    2012年6月,百度正式裁撤招聘项目"百伯"的团队,整个办公室被清空.作为一个百伯团队成员,作者匿名给虎嗅投来这篇文章,说,虎嗅的兄弟们,你们去年写过的那篇<百伯:3亿元&q ...

最新文章

  1. 图像有损压缩matlab程序,基于Matlab的灰度图像DCT与RLE的混合有损压缩
  2. CVE-2016-10229分析
  3. Git工具 - 子模块
  4. 近几年,关于基于Imagenet数据集图像分类的模型总结
  5. 分布式实时计算—实时数据质量如何保障?
  6. pyecharts geo_pyechartstableau可视化分析案例+分析思路
  7. 中毒,重装,杀毒……最近一段时间,很烦的一件事,不断重复……
  8. 第一百一十八天 how can I 坚持
  9. 0xc000007b——应用程序无法正常启动解决办法
  10. java实现分时问候,asp实现语音分时问候_asp实例
  11. linux发邮件权限,Linux通过命令行发邮件的步骤
  12. 飞机大战(源码+素材)
  13. travis java,github 配置 travis 自动发布 release
  14. 使用HadoopDruidIndexer向Druid集群中加载批量数据-Batch Data Ingestion
  15. 使用jQuery发送简单的Ajax请求
  16. 基于Rook+Ceph的云原生存储架构剖析
  17. Java Jsp+mysql实现企业财务管理系统(普通职工/管理员 员工、公司资产、经营、费用管理)
  18. 浙江省中小学信息技术课 9 月换新教材,大数据人工智能占 80%
  19. Python学习(九)Python缩进规则
  20. 初遇林纳斯(Linux)——Linux历史

热门文章

  1. bash-shell高级编程-变量的赋值
  2. List<Map<String, Object>>——多层嵌套的数据结构
  3. ViewPager 在 ScrollView 中显示不全的解决方法
  4. 如何给Typora安装主题
  5. 32位x86处理器编程导入——《x86汇编语言:从实模式到保护模式》读书笔记08
  6. 【C语言】动态分配二维字符串数组
  7. Java I/O模型从BIO到NIO和Reactor模式
  8. zcmu2014(公式推导+二分)
  9. android activity dialog 高度,将Activity以Dialog形式显示,并设置宽高度
  10. 树莓派无法安装mariadb_RaspberryPi(树莓派)如何安装 MariaDB / MySQL 数据库