我国古代数学家张丘建在《张丘建算经》一书中提出了“百鸡问题”:
鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
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以内质数和,java语言实现
### 百钱买百鸡问题解析与JAVA程序实现 #### 一、问题描述 百鸡百钱问题,作为一道经典的数学应用题,在民间流传已久。题目背景为:假设市场上公鸡的价格是每只3元,母鸡的价格是每只5元,而小鸡则是3只1元。现在的...
在编程的世界里,"百钱...总之,"百钱买百鸡"问题的Java源码是学习和练习基本编程技巧的一个好例子。它不仅帮助初学者理解循环和嵌套的使用,还能锻炼他们解决实际问题的能力,从而在编程学习的道路上迈出坚实的步伐。
java中常用的一些小程序百钱买百鸡,java小程序
"百钱买百鸡"是经典的数学问题,源自中国古代,也是计算机编程中常见的逻辑与算法练习题。在Java编程学习中,这个问题常被用来教授循环、条件语句以及逻辑推理等基础概念。在这个项目中,我们需要用编程解决如何用...
JAVA 编程 - 百钱买百鸡详解 JAVA 编程 - 百钱买百鸡问题是一个古典的数学问题,目的是使用 100 文钱购买 100 只鸡,其中公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只。该问题需要使用数学方法来解决,涉及到...
### 百钱买百鸡问题解析与Java实现 #### 一、问题背景及定义 “百钱买百鸡”是一个经典的数学问题,源自中国古代数学名著《算经》,该问题的大意是:假设一个人有100元钱,需要用这些钱购买100只鸡,其中公鸡每只5...
Java 程序设计实践与应用 本节内容将对 Java programming 语言进行详细的介绍和分析,通过四个实验来展示 Java 的实际应用。 实验一:判断三角形类型 在第一个实验中,我们创建了一个名为 `jue` 的类,用于判断...
"百钱买百鸡"是一道经典的数学问题,也常被用作编程练习,旨在考察逻辑思维和算法设计能力。在这个问题中,我们要利用有限的资金(100元)购买到一定数量的商品(100只鸡),鸡分为三种类型:大公鸡、大母鸡和小鸡,...
【标题】"Java百钱百鸡问题"是一个经典的数学与编程问题,源于中国古代的一个算术题目,也称为“鸡兔同笼”问题的变种。在这个问题中,我们需要使用编程来解决一个组合优化问题:假设鸡的价格是1元,鸡蛋的价格也是1...
给你一百元钱,让你买一百只鸡,有公鸡母鸡和小鸡
1. 编程求解百钱买百鸡问题。鸡翁一、值钱一;鸡母一、值钱三;鸡雏三、值钱一。百钱买百鸡。求鸡翁、鸡母和鸡雏各几何?程序文件命名为Exe2_1.java。 2. 编写程序,用如下公式计算圆周率π的近似值: 程序文件...
```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实现解析 #### 一、问题背景及定义 “百鸡百钱”问题是一个经典的数学问题,在中国古代数学史上有悠久的历史。该问题的主要内容是:用100文钱购买100只鸡,其中公鸡每只5文,母鸡每只3文,...
鸡翁一,值钱五,鸡母一,值钱三,鸡邹三,值钱一。百钱买百鸡,问 鸡翁,母,邹各几何。 使用穷举法
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 1. Java Swing GUI编程基础 ...此外,百钱买百鸡问题本身也是一个经典的数学问题,在这里通过编程的方式呈现出来,有助于加深对编程逻辑的理解。
以“百钱买百鸡”为例(搜索张丘建,百钱买百鸡)。如果需要算出全部,则是下面的代码: 代码如下:<html> <head> </head> <body> [removed] for(var i = 1;i<=18;i++){ for(var j=1;j...
5、编程实现“百钱买百鸡”问题。 6、一个整数的各位数字之和能被9整除,则该数也能被9整除。验证这个定理的正确性。 1. 通过编写程序学习抽象类、继承和接口的概念,并在实现过程中总结体会。 2. 通过观察提供的...
- 循环常用于打印图形(如练习1到练习9),计算序列和(练习9和10),递归问题(如阶乘计算,练习11)以及解决实际问题(如百钱买百鸡,练习13)等。 - 练习9和10分别要求计算等差数列的和,可以使用公式`sum = n/...