第一种方式(虽然好理解,但最笨最不提倡):

package com.itheima.dome;public class Demo01 {public static void main(String[] args) {//用于计算运算了多少次int count = 0;//公鸡的数量for (int i = 0; i <= 100; i++) {//母鸡的数量for (int j = 0; j <=100 ; j++) {//小鸡的数量for (int k = 3; k <=100 ; k++) {count++;if (i*5+j*3+k/3==100 && i+j+k==100&&k%3==0)System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只%n",i,j,k);}}}System.out.println("共进行了"+count+("次循环"));}
}

运行结果:

第二种方式:

package com.itheima.demo;public class Demo02 {public static void main(String[] args) {//用于计算运算了多少次int count = 0;//公鸡的数量(公鸡最多买20只)for (int i = 0; i <= 20; i++) {//母鸡的数量(母鸡最多买33只)for (int j = 0; j <=33 ; j++) {//小鸡的数量(100-公鸡数量-母鸡数量)for (int k = 3; k <=100-i-j ; k+=3) {count++;if (i*5+j*3+k/3==100 && i+j+k==100)System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只%n",i,j,k);}}}System.out.println("共进行了"+count+("次循环"));}
}

运算结果:

第三种方式:

package com.itheima.dome;public class Demo03 {public static void main(String[] args) {//用于计算运算了多少次int count = 0;//第1层循环,用于表示公鸡的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20for(int x=0; x<=20; x++) {//第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,判断条件是y<=33for(int y=0; y<=33; y++) {//这个时候,用于表示鸡雏的变量 z = 100 – x – yint z = 100 - x - y;//判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立if(z%3==0 && 5*x+3*y+z/3==100) {System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只%n",x,y,z);}count++;}}System.out.println("共进行了"+count+("次循环"));}
}

运算结果:

第四种方式(最推荐的):

package com.itheima.dome;public class Demo04 {public static void main(String[] args) {//用于计算运算了多少次int count = 0;//第1层循环,用于表示公鸡的范围,初始化表达式的变量定义为 x=0,判断条件是x<=20for(int x=0; x<=20; x++) {//第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为 y=0,// 判断条件是y<=(100-x*5)/3  (买公鸡剩下的钱除以母鸡的单价)int Max_y = (100- x*5)/3;  //(因为避免每次内循环再次计算)for(int y=0; y <= Max_y; y++) {//这个时候,用于表示鸡雏的变量 z = 100 – x – yint z = 100 - x - y;//判断表达式 z%3==0 和表达式 5*x + 3*y + z/3 = 100 是否同时成立if(z%3==0 && 5*x+3*y+z/3==100) {System.out.printf("公鸡%2d只,母鸡%2d只,小鸡%2d只%n",x,y,z);}count++;}}System.out.println("共进行了"+count+("次循环"));}
}

运算结果:

通过最内层循环的次数来看,这四种方法是,从第一种到第四种,效率上是越来越高的

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

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

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

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

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

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

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

  4. java的百钱百鸡,来自我国古代数学家张丘建在《算经》中一道题

    /我国古代数学家张丘建在<算经>中出了一道"百钱买百鸡"的问题,题意是这样的, 5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡. 现在用100文钱买1 ...

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

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

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

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

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

    理解题目: 注意!!!: 题目说的是100钱买100只鸡,注意不要在写等式时突然蒙圈(我就出现过,认真读题!!!) 鸡雏一钱能买三个 设鸡翁有x只,鸡母y只,鸡雏为z只 鸡雏个数(z) = 100 ( ...

  8. JS编程输出我国古代数学家张丘建在《张丘建算经》一书中提出了“百只鸡问题”。这个问题大概的意思是这样子的:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,如果用100文钱买100只鸡,那么公鸡、母鸡和

    要求:1.公鸡5元1只,母鸡3元一只,小鸡1元3只 2.100元买100只鸡 3.公鸡.母鸡.小鸡各多少只 思路:1.每种鸡都必须有一只 2.所有鸡加起来一共100只 代码块: <script& ...

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

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

最新文章

  1. linux下查找java的安装路径和java和tomcat的环境配置
  2. web.xml初始化spring容器
  3. 韩国或将禁止苹果和谷歌向开发者抽取佣金
  4. [svn] 解决SVN冲突攻略(手册)
  5. 数据库中union和union all的区别
  6. 基于增量更新的协同过滤
  7. 利用ComplexHeatmap绘制热图(一)
  8. python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码
  9. Android和iOS人才招聘出现拐点 低能人才泛滥
  10. 相对路径和绝对路径(简单易懂)
  11. linux下解压war格式的包
  12. iis7 下php 环境配置文件,Win7下在IIS7中配置PHP的环境
  13. Linux版本Java卸载
  14. Google Earth Engine(GEE)——影像导出谷歌硬盘发生错误Error: Exported bands must have compatible data types
  15. 月光族的最佳财务规划
  16. 如何使用React创建视频和动画
  17. java异或-实现字符串找不同
  18. 3322linux自动更新ip,ubuntu开机自动运行动态域名更新
  19. 2021年全球与中国多分体式冷水机组行业市场规模及发展前景分析
  20. java中isdirectory_Java isDirectory()判断目录是否为空

热门文章

  1. 移动定向流量怎么用?怎么开通物联卡定向流量
  2. 计算机学会认定的比赛,CCF NOIP2020 参赛资格确定方案
  3. 移动端 H5 开发指南 涉及html、css、js三大方向
  4. CSDN竞赛—第六期题解与感想
  5. 基于微信小程序实现番茄钟专注时间项目演示【附项目源码+论文说明】
  6. LaTeX零基础入门教程及模板使用技巧
  7. 四大检索工具 和 论文查找网址大全
  8. 计算机常用英语词汇及读音,100个最常用英文单词的完美发音,so easy!
  9. 百度地图 公交线路查询
  10. 明日之后服务器邮箱,明日之后服务器不一样怎么办_区服不同如何解决_软吧