题目:我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?

第一种数学方式:阅读过题目,我们可以知道这是数学上一个三元一次方程组的问题,现在按照数学上的方法先列一下方程:
设:公鸡有a只,母鸡有b只,雏鸡有c只
且0<=a<=20 ; 0<=b<=33 ; 0<=c<=100(根据每种鸡的单价和总价推出来的)
得到方程:
5a+3b+c/3=100;a+b+c=100
根据以上分析过程,把他们写进我们的程序,三个条件就是三个for循环,方程是if语句,可以得到以下程序:

<script>// 公鸡数量var a;// 母鸡数量var b;// 雏鸡数量var c;for(a=0;a<=20;a++){for(b=0;b<=33;b++){for(c=0;c<=100;c++){if(5*a+3*b+c/3==100&&a+b+c==100){document.write('公鸡:'+a+'母鸡:'+b+'雏鸡:'+c);document.write('<hr>')}}}}

看下运行结果:


第二种方法
设:公鸡有a只,母鸡有b只,雏鸡有c只
我们先看鸡的数量,公鸡肯定是大于等于0且小于等于100的也就是0<=a<=100;母鸡同样0<=b<=100;雏鸡亦是0<=b<=100,这三个条件都是必须满足的,所以我们使用三个for循环嵌套,5a+3b+c/3=100;a+b+c=100使用if语句嵌套在最里层,也是可以算出来的。
只是这个相较于第一种来说,增加了内层循环数,优化程序之后也就和第一种方式相同了。

JavaScript解决百钱买百鸡问题相关推荐

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

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

  2. Python 实现百钱买百鸡问题(试使用列表推导式解决该问题)

    问题描述 百钱买百鸡:1只公鸡5块钱,1只母鸡3块钱,3只小鸡1块钱,现在要用100块钱买100只鸡,问公鸡.母鸡.小鸡各多少只? 代码实现 方法一(使用列表推导式解决该问题) rresult=[pr ...

  3. 124-Python_百钱买百鸡:一只公鸡5 元钱,一只母鸡 3 元钱三只小鸡1元钱现在要用 100 元钱买 100 只鸡,问公鸡、母鸡、小鸡各多少只?请利用列表推导式解决该问题。

    百钱买百鸡:一只公鸡5 元钱,一只母鸡 3 元钱三只小鸡1元钱现在要用 100 元钱买 100 只鸡,问公鸡.母鸡.小鸡各多少只?请利用列表推导式解决该问题. lst = [(x, y, 100-x- ...

  4. java while求百钱买百鸡问题_java - 百钱百鸡小算法

    百钱百鸡是一个非常经典的不定方程问题,最早源于我国古代的<算经>,这是古代著名数学家张丘建首次提出的.百钱百鸡问题原文如下: 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买白鸡,问 ...

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

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

  6. 计算机求百钱买百鸡采用的算法,多种解法求百钱百鸡问题.doc

    多种解法求百钱百鸡问题 学 号: 0121210680225 <算法设计与分析B> 大 作 业 题 目多种解法求百钱百鸡问题学 院计算机科学与技术学院专 业软件工程班 级Sy1201姓 名 ...

  7. 【C++】公元前五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?请设计一个“高效”的算法求解。

    题目分析 公元前五世纪,我国古代数学家张丘建在<算经>一书中提出了"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁.鸡母.鸡雏各几何?请设计一 ...

  8. 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?

    有以下这样的问题 我国古代数学家张丘建在<算经>一书中曾提出过著名的"百钱买百鸡"问题,该问题叙述如下: 鸡翁一,值钱五:鸡母一,值钱三:鸡雏三,值钱一:百钱买百鸡,则 ...

  9. 枚举法C语言三个马驮东西,【MagO第三期】经典枚举算法题:百钱买百鸡

    原标题:[MagO第三期]经典枚举算法题:百钱买百鸡 01 历史故事 张邱建提出的百钱买百鸡问题: 山东临清的数学家--张邱建,约公元5世纪著名的大数学家.他将毕生的精力投入到算学研究之中,为数学的不 ...

最新文章

  1. 这也不能一直在这儿瞎忙活
  2. linux chown 命令 更改设置文件对应的用户和组
  3. C语言中巧妙的使用#和##
  4. 如何使用Tmux提高终端环境下的效率
  5. 测试作业---兴趣问题清单
  6. (转)学习淘淘商城第二十二课(KindEditor富文本编辑器的使用)
  7. 路强 java 百度云,解决 Tried to download(403): 。。。zopfli-v2.0.2
  8. bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
  9. 《我也能做CTO之程序员职业规划》之二:做CTO的苹果定律
  10. 21天自学c语言漫画版,21天学通C语言第6版
  11. 从源码角度深入理解iScroll中的scrollbars和indicators配置
  12. 【物理应用】基于Matlab模拟RANS湍流
  13. 自定义安装官方Microsoft Office 2019
  14. Linux设备驱动 | LED字符设备驱动(platform平台总线)
  15. 通过bitset库实现sha256
  16. 前端面试题总结【持续更新···】
  17. 差异表达基因热图怎么看_陈根:从基因层面看衰老本质,被误会的端粒差异
  18. python爬虫-世界今日疫情爬虫
  19. 拷贝构造函数的三种使用情况
  20. Linux文件系统挂载的概念

热门文章

  1. 力回馈方向盘测试软件,真假如何辨?力反馈方向盘深度剖析
  2. Linux文件系统:minix文件系统二进制分析2
  3. Vue实现active点击切换
  4. Rust crates镜像源管理 crm
  5. 全新的松松软文平台上线公告
  6. 聚合支付的清分体系设计
  7. 无法分配请求的地址(Cannot assign requested address)的解决方案
  8. python 去掉tab_Python_Tab键的使用
  9. 2020华为暑假实习业务主管面经历--硬件技术工程师(单板硬件开发方向)
  10. 1-Java面试题-基础篇