问题:编写程序,计算百钱买百鸡问题。假设公鸡5元一只,母鸡3元一只,小鸡1元三只,现在有100块钱,想买100只鸡,问有多少种买法。

这是我初学python遇到的第一个实际编程题,希望记录一下我的解题方法。

这是我的最初思路


起初希望通过对三种鸡数量的遍历,并在循环过程中加入对百钱和百鸡的判断条件来计算买法,不过在朋友的帮助下发现问题,对于小鸡的数量z 并不能确定z是3的倍数,所以由此可知此算法会多算一些情况。

这是修改后的代码

通过加入对z是否为3的倍数的判断条件,可减少此前多算的买法。

然后是第二种想法,根据价格可知公鸡和母鸡的数量可以确定
x<=20
y<34
所以在循环可以将次数改进至下图情况

最后是对两种方法运算时间长短的对比。

通过结果可知第二种方法比第一种方法能够运算快一些,所以选择第二种方法。

第一次写博客,有错误希望指正。

问题百钱买百鸡的随手笔记相关推荐

  1. 算法学习之百钱买百鸡

    百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, 用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好 ...

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

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

  3. java白钱买白_java实现百钱买白鸡

    我国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题",鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各几何? package ...

  4. 经典算法题每日演练——第一题 百钱买百鸡

    经典算法题每日演练--第一题 百钱买百鸡 原文:经典算法题每日演练--第一题 百钱买百鸡 百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱, ...

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

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

  6. c语言 百钱买百鸡问题

    c语言 百钱买百鸡问题 如题 话不多说了,直接上代码 如题 公元钱五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱 ...

  7. Console-算法[for]-穷举法:百钱买百鸡

    ylbtech-Arithmetic:Console-算法[for]-穷举法:百钱买百鸡 1.A,案例 -- ============================================= ...

  8. C语言试题七十六之请编写函实现百钱买百鸡

    1. 题目 编写函数:中国古代数学家张丘建在他的<算经>中提出了一个著名的"百钱买百鸡问题",鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁.母.雏各 ...

  9. 百钱买白鸡与啤酒饮料

    第一题  标题:啤酒和饮料       啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元.       我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒.   ...

最新文章

  1. vue实现点击后多级标题联动变化
  2. bash: /etc/apt/sources.list: 权限不够的解决办法
  3. ACL 2021 | 北京大学KCL实验室:如何利用双语词典增强机器翻译?
  4. JavaScript实现切换数字的符号switchSign算法(附完整源码)
  5. tensorflow中学习率、过拟合、滑动平均的学习
  6. 基于Socket的java网络编程
  7. 分布式事务 camel_使用Camel在Amazon上构建分布式工作流应用程序
  8. 程序员的职业素养文摘
  9. html5教学文档笔记,4.HTML 教程- (HTML5 基础)
  10. linux下调试工具的应用
  11. python Unicode字符与数值转换
  12. 电子签章(Electronic Signature)在C#中的实现方法
  13. c语言英文背单词软件下载,英语百词斩下载,背单词最好的软件排名?
  14. Linux的远程管理协议是什么,2-Linux权限与远程管理
  15. 可重入锁模拟三个线程之间的通信
  16. 网络三定律:摩尔定律、吉尔德定律和迈特卡夫定律
  17. 计算机的基础单位和四种进制的基本知识
  18. sed实现key-value变量替换
  19. JS实现一天不同时段问候语
  20. 我的HTML学习笔记(一)

热门文章

  1. 统计学试题计算机,统计学试题库(含答案)
  2. 联想IBM笔记本R61I 驱动下载及安装方法 for XP
  3. IC授权卡和复制卡的区别_一起来了解苹果礼品卡的区别,解决你购买时的困惑...
  4. LAMMPS实操系列(一): 大量FCC-CoCrCuFeNi高熵合金建模与最稳定结构筛选
  5. mysql java前景
  6. [C] numeral systems 进制转换
  7. echarts折线图填充颜色
  8. 计算机二级模拟考题,计算机二级全真模拟试题及答案
  9. 02黑马QT笔记之完全手写Hello World
  10. CSS优先级的一些理解