`
GlennZhou
  • 浏览: 32361 次
  • 性别: Icon_minigender_2
  • 来自: 珠海
社区版块
存档分类
最新评论

JAVA版百钱百鸡问题

阅读更多
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,百钱百鸡,MyEclipse

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

    java小程序百钱买百鸡问题

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

    JAVA百钱百鸡问题

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

    百钱买百鸡JAVA源码

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

    用JAVA编程,百钱买百鸡

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

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

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

    百钱买百鸡项目

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

    求百钱买百鸡 Java代码

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

    简单的java程序百钱买百鸡

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

    JAVA编程-百钱买百鸡详解

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

    百鸡百钱java程序

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

    百钱买百鸡

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

    百鸡百钱,经典算法

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

    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运行时间

    运行百钱百鸡的程序,改为万钱万鸡,看看运行时间的不同

    java简单练习(初学篇)

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

    ja va 经典面试题

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

    java课程实践报告

    2. **百钱百鸡问题**: 这是一个经典的数学问题,2-7题中,学生用Java来解决。该问题通过两层嵌套循环来遍历所有可能的公鸡、母鸡数量组合,并计算剩余的小鸡数量。如果总金额等于100元且鸡的总数等于100,程序就...

Global site tag (gtag.js) - Google Analytics