`
Vick
  • 浏览: 4426 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAVA版百钱买百鸡

阅读更多
我国古代数学家张丘建在《张丘建算经》一书中提出了“百鸡问题”:

  鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

  public class ChickenBuy {

  /**

  * 百钱买百鸡问题

  * @param args

  */

  static int x;//可买鸡翁只数

  static int y;//可买鸡母只数

  static int z;//可买鸡雏只数

  //方法一 :循环列举法

  public void method1(){

  x=0;

  while(x<=19){

  y=0;

  while(y<=33){

  z=100-x-y;

  if(x*5+y*3+z/3==100&&z%3==0&&x!=0){

  System.out.println("可买鸡翁只数:"+x);

  System.out.println("可买鸡母只数:"+y);

  System.out.println("可买鸡雏只数:"+z);

  System.out.println("-------------------");

  }

  y++;

  }

  x++;

  }

  }

  //方法二:循环法二

  public static void method2(){

  for(int x=1;x<=100/5;x++){

  for(int y=0;y<=33;y++){

  z=100-x-y;

  if(x*5+y*3+z/3==100&&z%3==0){

  System.out.println("可买鸡翁只数:"+x);

  System.out.println("可买鸡母只数:"+y);

  System.out.println("可买鸡雏只数:"+z);

  System.out.println("-------------------");

  }

  }

  }

  }

  //方法三:循环法三

  public static void method3(){

  //有两个方程求解得

  //z=3/4*x+75;

  //所以z的最小值为75,最大值为90

  while(z<=90&&z>=75){

  y=200-7/3*z;

  x=4/3*z-100;

  if(x>=0&&y>=0){

  System.out.println("可买鸡翁只数:"+x);

  System.out.println("可买鸡母只数:"+y);

  System.out.println("可买鸡雏只数:"+z);

  System.out.println("-------------------");

  }

  z+=3;

  }

  }

  public static void main(String[] args) {

  method3();

  }

  }
分享到:
评论

相关推荐

    算法:百钱买百鸡&100;以内质数和

    简单的算法问题:百钱买百鸡以及100以内质数和,java语言实现

    用JAVA编程,百钱买百鸡

    ### 百钱买百鸡问题解析与JAVA程序实现 #### 一、问题描述 百鸡百钱问题,作为一道经典的数学应用题,在民间流传已久。题目背景为:假设市场上公鸡的价格是每只3元,母鸡的价格是每只5元,而小鸡则是3只1元。现在的...

    百钱买百鸡JAVA源码

    在编程的世界里,"百钱...总之,"百钱买百鸡"问题的Java源码是学习和练习基本编程技巧的一个好例子。它不仅帮助初学者理解循环和嵌套的使用,还能锻炼他们解决实际问题的能力,从而在编程学习的道路上迈出坚实的步伐。

    java小程序百钱买百鸡问题

    java中常用的一些小程序百钱买百鸡,java小程序

    百钱买百鸡项目

    "百钱买百鸡"是经典的数学问题,源自中国古代,也是计算机编程中常见的逻辑与算法练习题。在Java编程学习中,这个问题常被用来教授循环、条件语句以及逻辑推理等基础概念。在这个项目中,我们需要用编程解决如何用...

    JAVA编程-百钱买百鸡详解

    JAVA 编程 - 百钱买百鸡详解 JAVA 编程 - 百钱买百鸡问题是一个古典的数学问题,目的是使用 100 文钱购买 100 只鸡,其中公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只。该问题需要使用数学方法来解决,涉及到...

    求百钱买百鸡 Java代码

    ### 百钱买百鸡问题解析与Java实现 #### 一、问题背景及定义 “百钱买百鸡”是一个经典的数学问题,源自中国古代数学名著《算经》,该问题的大意是:假设一个人有100元钱,需要用这些钱购买100只鸡,其中公鸡每只5...

    简单的java程序百钱买百鸡

    Java 程序设计实践与应用 本节内容将对 Java programming 语言进行详细的介绍和分析,通过四个实验来展示 Java 的实际应用。 实验一:判断三角形类型 在第一个实验中,我们创建了一个名为 `jue` 的类,用于判断...

    百钱买百鸡

    "百钱买百鸡"是一道经典的数学问题,也常被用作编程练习,旨在考察逻辑思维和算法设计能力。在这个问题中,我们要利用有限的资金(100元)购买到一定数量的商品(100只鸡),鸡分为三种类型:大公鸡、大母鸡和小鸡,...

    java,百钱百鸡,MyEclipse

    【标题】"Java百钱百鸡问题"是一个经典的数学与编程问题,源于中国古代的一个算术题目,也称为“鸡兔同笼”问题的变种。在这个问题中,我们需要使用编程来解决一个组合优化问题:假设鸡的价格是1元,鸡蛋的价格也是1...

    JAVA百钱百鸡问题

    给你一百元钱,让你买一百只鸡,有公鸡母鸡和小鸡

    java简单练习(初学篇)

    1. 编程求解百钱买百鸡问题。鸡翁一、值钱一;鸡母一、值钱三;鸡雏三、值钱一。百钱买百鸡。求鸡翁、鸡母和鸡雏各几何?程序文件命名为Exe2_1.java。 2. 编写程序,用如下公式计算圆周率π的近似值: 程序文件...

    100元买100只鸡问题

    ```java package my.orcl; public class XiaoJi { public static void main(String[] args) { for (int i = 3; i ; i += 3) { // 小鸡的数量(必须是3的倍数) for (int j = 1; j ; j++) { // 公鸡的数量 for ...

    百鸡百钱,经典算法

    用java编写的百鸡百钱算法,经典,实用

    百鸡百钱java程序

    ### 百鸡百钱问题Java实现解析 #### 一、问题背景及定义 “百鸡百钱”问题是一个经典的数学问题,在中国古代数学史上有悠久的历史。该问题的主要内容是:用100文钱购买100只鸡,其中公鸡每只5文,母鸡每只3文,...

    一百鸡问题java算法

    鸡翁一,值钱五,鸡母一,值钱三,鸡邹三,值钱一。百钱买百鸡,问 鸡翁,母,邹各几何。 使用穷举法

    ja va 经典面试题

    根据提供的信息,我们可以总结出以下相关的IT知识点: ### 1. Java Swing GUI编程基础 ...此外,百钱买百鸡问题本身也是一个经典的数学问题,在这里通过编程的方式呈现出来,有助于加深对编程逻辑的理解。

    javacript使用break内层跳出外层循环分析

    以“百钱买百鸡”为例(搜索张丘建,百钱买百鸡)。如果需要算出全部,则是下面的代码: 代码如下:&lt;html&gt; &lt;head&gt; &lt;/head&gt; &lt;body&gt; [removed] for(var i = 1;i&lt;=18;i++){  for(var j=1;j...

    山东大学Java编程技术实验报告

    5、编程实现“百钱买百鸡”问题。 6、一个整数的各位数字之和能被9整除,则该数也能被9整除。验证这个定理的正确性。 1. 通过编写程序学习抽象类、继承和接口的概念,并在实现过程中总结体会。 2. 通过观察提供的...

    Java逻辑基础题4-for循环-答案.docx

    - 循环常用于打印图形(如练习1到练习9),计算序列和(练习9和10),递归问题(如阶乘计算,练习11)以及解决实际问题(如百钱买百鸡,练习13)等。 - 练习9和10分别要求计算等差数列的和,可以使用公式`sum = n/...

Global site tag (gtag.js) - Google Analytics