public class ChickenBuy {
/**
* 百钱买百鸡问题
* @param args
*
* 我国古代数学家张丘建在
*《张丘建算经》一书中提出了“百鸡问题”:
* 鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。
* 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
*/
static int x;// 可买鸡翁只数
static int y;// 可买鸡母只数
static int z;// 可买鸡雏只数
// 方法一 :循环列举法
public static 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 main(String[] args) {
System.out.println("方法一:");
method1();
System.out.println("方法二:");
method2();
}
}
分享到:
相关推荐
【标题】"Java百钱百鸡问题"是一个经典的数学与编程问题,源于中国古代的一个算术题目,也称为“鸡兔同笼”问题的变种。在这个问题中,我们需要使用编程来解决一个组合优化问题:假设鸡的价格是1元,鸡蛋的价格也是1...
java中常用的一些小程序百钱买百鸡,java小程序
给你一百元钱,让你买一百只鸡,有公鸡母鸡和小鸡
在编程的世界里,"百钱...总之,"百钱买百鸡"问题的Java源码是学习和练习基本编程技巧的一个好例子。它不仅帮助初学者理解循环和嵌套的使用,还能锻炼他们解决实际问题的能力,从而在编程学习的道路上迈出坚实的步伐。
### 百钱买百鸡问题解析与JAVA程序实现 #### 一、问题描述 百鸡百钱问题,作为一道经典的数学应用题,在民间流传已久。题目背景为:假设市场上公鸡的价格是每只3元,母鸡的价格是每只5元,而小鸡则是3只1元。现在的...
简单的算法问题:百钱买百鸡以及100以内质数和,java语言实现
"百钱买百鸡"是经典的数学问题,源自中国古代,也是计算机编程中常见的逻辑与算法练习题。在Java编程学习中,这个问题常被用来教授循环、条件语句以及逻辑推理等基础概念。在这个项目中,我们需要用编程解决如何用...
### 百钱买百鸡问题解析与Java实现 #### 一、问题背景及定义 “百钱买百鸡”是一个经典的数学问题,源自中国古代数学名著《算经》,该问题的大意是:假设一个人有100元钱,需要用这些钱购买100只鸡,其中公鸡每只5...
Java 程序设计实践与应用 本节内容将对 Java programming 语言进行详细的介绍和分析,通过四个实验来展示 Java 的实际应用。 实验一:判断三角形类型 在第一个实验中,我们创建了一个名为 `jue` 的类,用于判断...
JAVA 编程 - 百钱买百鸡问题是一个古典的数学问题,目的是使用 100 文钱购买 100 只鸡,其中公鸡五文钱一只,母鸡三文钱一只,小鸡一文钱三只。该问题需要使用数学方法来解决,涉及到不定方程的运用。 知识点 1:...
### 百鸡百钱问题Java实现解析 #### 一、问题背景及定义 “百鸡百钱”问题是一个经典的数学问题,在中国古代数学史上有悠久的历史。该问题的主要内容是:用100文钱购买100只鸡,其中公鸡每只5文,母鸡每只3文,...
"百钱买百鸡"是一道经典的数学问题,也常被用作编程练习,旨在考察逻辑思维和算法设计能力。在这个问题中,我们要利用有限的资金(100元)购买到一定数量的商品(100只鸡),鸡分为三种类型:大公鸡、大母鸡和小鸡,...
用java编写的百鸡百钱算法,经典,实用
```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 ...
鸡翁一,值钱五,鸡母一,值钱三,鸡邹三,值钱一。百钱买百鸡,问 鸡翁,母,邹各几何。 使用穷举法
这些程序分别是基于“百钱百鸡”问题、货郎担问题、百位数相乘、迭代法以及求最大公约数的计算。下面将分别对这些知识点进行详细的阐述。 首先,“百钱百鸡”问题,也被称为“鸡兔同笼”问题,是中国古代流传下来的...
运行百钱百鸡的程序,改为万钱万鸡,看看运行时间的不同
1. 编程求解百钱买百鸡问题。鸡翁一、值钱一;鸡母一、值钱三;鸡雏三、值钱一。百钱买百鸡。求鸡翁、鸡母和鸡雏各几何?程序文件命名为Exe2_1.java。 2. 编写程序,用如下公式计算圆周率π的近似值: 程序文件...
根据提供的信息,我们可以总结出以下相关的IT知识点: ### 1. Java Swing GUI编程基础 ...此外,百钱买百鸡问题本身也是一个经典的数学问题,在这里通过编程的方式呈现出来,有助于加深对编程逻辑的理解。
2. **百钱百鸡问题**: 这是一个经典的数学问题,2-7题中,学生用Java来解决。该问题通过两层嵌套循环来遍历所有可能的公鸡、母鸡数量组合,并计算剩余的小鸡数量。如果总金额等于100元且鸡的总数等于100,程序就...