1.  问题描述

中国古代数学家张丘建在他的《算经》中提出一个著名的“百钱百鸡问题”:一只公鸡值5钱,一只母鸡值3钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?

2.  问题分析

用百钱如果只买公鸡,最多可以买20只,题目要求买100只鸡,所以公鸡的数量一定在0~20之间。同理可知,母鸡的数量在0~33之间。将公鸡、母鸡和小鸡分别用cock、hen、chicken表示,则cock+hen+chicken=100。则百钱百鸡问题就可以转化成解不定式方程组:

方程1:cock + hen + chicken = 100

方程2:cock * 5 + hen * 3 + chicken/3 = 100

3.  实例代码

代码1:

# coding:utf8
cock = 0    # cock表示公鸡,hen表示母鸡,chicken表示小鸡
while cock <= 20:hen = 0while hen <=33:chicken = 100 - cock - henif cock * 5 + hen * 3 + chicken/3 == 100:print("公鸡 ={},母鸡 ={},小鸡 ={}\n".format(cock,hen,chicken))hen += 1cock +=1

代码2:

for cock in range(0, 21):      # 外层循环控制公鸡数量取值范围0~20for hen in range(0, 34):   # 内层循环控制母鸡数量取值范围0~33for chicken in range(0, 101):    # 内层循环控制小鸡数量取值范围0~100if (cock * 5 + hen * 3 + chicken/3 == 100) and (cock + hen + chicken == 100):print("公鸡 =%2d,母鸡 =%2d,小鸡 =%2d\n" %(cock, hen, chicken))

4.  运行结果

Python数学问题16:百钱买百鸡相关推荐

  1. python百钱买百鸡-百钱买百鸡的Python实现

    "百钱买百鸡"是一个很有历史的问题了,大意就是:小鸡半文一只,母鸡一文一只,公鸡二文一只,现有一百文钱,刚好买了一百只鸡,请问小鸡.母鸡与公鸡各有多少只? 如果假设小鸡.母鸡和公鸡 ...

  2. 用Python输出百钱买百鸡问题的答案

    这是一道经典的数学问题:百钱买百鸡. 问题描述:公鸡5元一只,母鸡3元一只,小鸡3只一元,用100块钱买100只鸡,请问公鸡.母鸡.小鸡各几只? 下面是使用 Python 解决这个问题的代码: for ...

  3. python百钱买百鸡问题算法_好玩的Python:植树问题,平闰年,鸡兔同笼,百钱白鸡,属相问题...

    Python用来解决日常生活中的小问题很容的. # 植树问题 total = 1 age = 1 while total <= 100: age += 1 total += age print( ...

  4. python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?

    不同的编程语言,对于判断语句,循环语句等的写法是不一样的.但对于同一问题,我们只关心算法,于是就提出了伪代码,统一一下判断语句怎么写,循环语句怎么写,这样无论程序员学的是 C++,还是 JAVA,还是 ...

  5. 微课|中学生可以这样学Python(例4.3):百钱买百鸡

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第4章  循环结构 4.3  精彩例题分析与解答--例4.3  百钱买百鸡 京东购买链接:http ...

  6. Python输入账号密码判断是否正确并输出,典型案例-百钱买百鸡的两个程序代码

    目录 前 一.输入账号密码判断是否正确并输出 1.实现的功能 2.代码程序 3.运行截图 二.典型案例-百钱买百鸡 1.实现的功能 2.代码程序 3.运行截图 前言 1.因多重原因,本博文由两个程序代 ...

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

    需求: 我国古代数学家张丘建在<算经>一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一. 百钱买百鸡,问鸡翁.鸡母.鸡雏各几何? 思路: 1:第1层循环,用于表示鸡翁的范围, ...

  8. Python实现百钱买百鸡

    一.问题描述 <算经>中有一道很有趣的数学题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何? 转化为数学语言,也就是我们要找到三个不大于100的非负整数x ...

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

    我国古代数学家张丘建在<算经>一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何? 第一种: #include <stdio.h&g ...

最新文章

  1. Spring 用注解Annotation注入 abstract 抽象父类的属性
  2. 使用Docker,Chef和Amazon OpsWorks进行集群范围的Java / Scala应用程序部署
  3. Bing每日壁纸API分享
  4. 腾讯2021春季校园招聘启动
  5. 字节跳动推“头条搜索”独立APP 安卓端已上线
  6. [SQL]UNPIVOT 多個欄位
  7. CentOS6修改/etc/fstab文件造成系统无法启动的问题
  8. memcached 快速入门
  9. PHP数据处理:合并数据、详情数据
  10. jquery实现返回顶部的效果
  11. MoosejawXRAY:让穿冬装的美女瞬间换上比基尼
  12. 模拟电子技术动画-PN结(动画是转的)内容再修改
  13. 【雷达与对抗】【2014】MIMO雷达中的波束形成研究
  14. Windows下Go语言 幽灵蛛的配置
  15. 《C++ Primer 第5版》-13.3交换操作-康奈尔笔记
  16. 蓝牙也宽带 诺基亚3230蓝牙共享宽带教程(内网用户设置或网关无响应的解决)
  17. tidefinger(指纹识别)
  18. mysql无法启动提示 Error while setting value ‘STRICT_TRANS_TABLES, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUT
  19. Jina AI 她力量 | Impact Tech, She Can
  20. A=B游戏完美通关(第一章)

热门文章

  1. 微信支付宝多商户解决方案
  2. 分段函数的期望和方差_题组25随机变量的分布列、期望与方差、正态分布
  3. 【蓝桥杯单片机组实战】2、高级计算器
  4. Flutter Scaffold的详细解说
  5. Spring 你让我伤透了个心啊!
  6. SpringBoot(三):Lombok
  7. HTML+CSS基础训练之实现一个“真实”的网页~
  8. STM32下的LED灯闪烁
  9. 用HTML5实现十里桃花歌词的打印(一)
  10. 我就这样忍了一生——星云大师