Java循环练习:百鸡问题

package practiceGO;
/**
 * 我国古代数学家张丘建在‘算经‘里曾提出一个世界数学史上有名的百鸡问题:
   ‘鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问鸡翁、母、雏各几何?
   100元买100只鸡
         公鸡五元一只, 母鸡3元一只,小鸡一元3只 ,一百元买一百只鸡。求公、母、小鸡的数量
 */
public class Cto {

	public static void main(String[] args) {
		int count = 0;
		for(int i=1; i<=100; i++){
			for(int j=1; j<=100; j++){
				for(int k=1; k<=100; k++){
					if (k%3 == 0) {//保证小鸡取到整只
						if (i*5+j*3+k/3 == 100) {
							System.out.println("公鸡:"+i+"只"
						+" 母鸡:"+j+"只"+" 小鸡:"+k+"只");
							count++;
						}
					}
				}
			}
		}
		System.out.println("共有"+count+"种解");
	}
}

运行结果:

公鸡:1只 母鸡:21只 小鸡:96只
公鸡:1只 母鸡:22只 小鸡:87只
公鸡:1只 母鸡:23只 小鸡:78只
公鸡:1只 母鸡:24只 小鸡:69只
公鸡:1只 母鸡:25只 小鸡:60只
公鸡:1只 母鸡:26只 小鸡:51只
公鸡:1只 母鸡:27只 小鸡:42只
公鸡:1只 母鸡:28只 小鸡:33只
公鸡:1只 母鸡:29只 小鸡:24只
公鸡:1只 母鸡:30只 小鸡:15只
公鸡:1只 母鸡:31只 小鸡:6只
公鸡:2只 母鸡:19只 小鸡:99只
公鸡:2只 母鸡:20只 小鸡:90只
公鸡:2只 母鸡:21只 小鸡:81只
公鸡:2只 母鸡:22只 小鸡:72只
公鸡:2只 母鸡:23只 小鸡:63只
公鸡:2只 母鸡:24只 小鸡:54只
公鸡:2只 母鸡:25只 小鸡:45只
公鸡:2只 母鸡:26只 小鸡:36只
公鸡:2只 母鸡:27只 小鸡:27只
公鸡:2只 母鸡:28只 小鸡:18只
公鸡:2只 母鸡:29只 小鸡:9只
公鸡:3只 母鸡:18只 小鸡:93只
公鸡:3只 母鸡:19只 小鸡:84只
公鸡:3只 母鸡:20只 小鸡:75只
公鸡:3只 母鸡:21只 小鸡:66只
公鸡:3只 母鸡:22只 小鸡:57只
公鸡:3只 母鸡:23只 小鸡:48只
公鸡:3只 母鸡:24只 小鸡:39只
公鸡:3只 母鸡:25只 小鸡:30只
公鸡:3只 母鸡:26只 小鸡:21只
公鸡:3只 母鸡:27只 小鸡:12只
公鸡:3只 母鸡:28只 小鸡:3只
公鸡:4只 母鸡:16只 小鸡:96只
公鸡:4只 母鸡:17只 小鸡:87只
公鸡:4只 母鸡:18只 小鸡:78只
公鸡:4只 母鸡:19只 小鸡:69只
公鸡:4只 母鸡:20只 小鸡:60只
公鸡:4只 母鸡:21只 小鸡:51只
公鸡:4只 母鸡:22只 小鸡:42只
公鸡:4只 母鸡:23只 小鸡:33只
公鸡:4只 母鸡:24只 小鸡:24只
公鸡:4只 母鸡:25只 小鸡:15只
公鸡:4只 母鸡:26只 小鸡:6只
公鸡:5只 母鸡:14只 小鸡:99只
公鸡:5只 母鸡:15只 小鸡:90只
公鸡:5只 母鸡:16只 小鸡:81只
公鸡:5只 母鸡:17只 小鸡:72只
公鸡:5只 母鸡:18只 小鸡:63只
公鸡:5只 母鸡:19只 小鸡:54只
公鸡:5只 母鸡:20只 小鸡:45只
公鸡:5只 母鸡:21只 小鸡:36只
公鸡:5只 母鸡:22只 小鸡:27只
公鸡:5只 母鸡:23只 小鸡:18只
公鸡:5只 母鸡:24只 小鸡:9只
公鸡:6只 母鸡:13只 小鸡:93只
公鸡:6只 母鸡:14只 小鸡:84只
公鸡:6只 母鸡:15只 小鸡:75只
公鸡:6只 母鸡:16只 小鸡:66只
公鸡:6只 母鸡:17只 小鸡:57只
公鸡:6只 母鸡:18只 小鸡:48只
公鸡:6只 母鸡:19只 小鸡:39只
公鸡:6只 母鸡:20只 小鸡:30只
公鸡:6只 母鸡:21只 小鸡:21只
公鸡:6只 母鸡:22只 小鸡:12只
公鸡:6只 母鸡:23只 小鸡:3只
公鸡:7只 母鸡:11只 小鸡:96只
公鸡:7只 母鸡:12只 小鸡:87只
公鸡:7只 母鸡:13只 小鸡:78只
公鸡:7只 母鸡:14只 小鸡:69只
公鸡:7只 母鸡:15只 小鸡:60只
公鸡:7只 母鸡:16只 小鸡:51只
公鸡:7只 母鸡:17只 小鸡:42只
公鸡:7只 母鸡:18只 小鸡:33只
公鸡:7只 母鸡:19只 小鸡:24只
公鸡:7只 母鸡:20只 小鸡:15只
公鸡:7只 母鸡:21只 小鸡:6只
公鸡:8只 母鸡:9只 小鸡:99只
公鸡:8只 母鸡:10只 小鸡:90只
公鸡:8只 母鸡:11只 小鸡:81只
公鸡:8只 母鸡:12只 小鸡:72只
公鸡:8只 母鸡:13只 小鸡:63只
公鸡:8只 母鸡:14只 小鸡:54只
公鸡:8只 母鸡:15只 小鸡:45只
公鸡:8只 母鸡:16只 小鸡:36只
公鸡:8只 母鸡:17只 小鸡:27只
公鸡:8只 母鸡:18只 小鸡:18只
公鸡:8只 母鸡:19只 小鸡:9只
公鸡:9只 母鸡:8只 小鸡:93只
公鸡:9只 母鸡:9只 小鸡:84只
公鸡:9只 母鸡:10只 小鸡:75只
公鸡:9只 母鸡:11只 小鸡:66只
公鸡:9只 母鸡:12只 小鸡:57只
公鸡:9只 母鸡:13只 小鸡:48只
公鸡:9只 母鸡:14只 小鸡:39只
公鸡:9只 母鸡:15只 小鸡:30只
公鸡:9只 母鸡:16只 小鸡:21只
公鸡:9只 母鸡:17只 小鸡:12只
公鸡:9只 母鸡:18只 小鸡:3只
公鸡:10只 母鸡:6只 小鸡:96只
公鸡:10只 母鸡:7只 小鸡:87只
公鸡:10只 母鸡:8只 小鸡:78只
公鸡:10只 母鸡:9只 小鸡:69只
公鸡:10只 母鸡:10只 小鸡:60只
公鸡:10只 母鸡:11只 小鸡:51只
公鸡:10只 母鸡:12只 小鸡:42只
公鸡:10只 母鸡:13只 小鸡:33只
公鸡:10只 母鸡:14只 小鸡:24只
公鸡:10只 母鸡:15只 小鸡:15只
公鸡:10只 母鸡:16只 小鸡:6只
公鸡:11只 母鸡:4只 小鸡:99只
公鸡:11只 母鸡:5只 小鸡:90只
公鸡:11只 母鸡:6只 小鸡:81只
公鸡:11只 母鸡:7只 小鸡:72只
公鸡:11只 母鸡:8只 小鸡:63只
公鸡:11只 母鸡:9只 小鸡:54只
公鸡:11只 母鸡:10只 小鸡:45只
公鸡:11只 母鸡:11只 小鸡:36只
公鸡:11只 母鸡:12只 小鸡:27只
公鸡:11只 母鸡:13只 小鸡:18只
公鸡:11只 母鸡:14只 小鸡:9只
公鸡:12只 母鸡:3只 小鸡:93只
公鸡:12只 母鸡:4只 小鸡:84只
公鸡:12只 母鸡:5只 小鸡:75只
公鸡:12只 母鸡:6只 小鸡:66只
公鸡:12只 母鸡:7只 小鸡:57只
公鸡:12只 母鸡:8只 小鸡:48只
公鸡:12只 母鸡:9只 小鸡:39只
公鸡:12只 母鸡:10只 小鸡:30只
公鸡:12只 母鸡:11只 小鸡:21只
公鸡:12只 母鸡:12只 小鸡:12只
公鸡:12只 母鸡:13只 小鸡:3只
公鸡:13只 母鸡:1只 小鸡:96只
公鸡:13只 母鸡:2只 小鸡:87只
公鸡:13只 母鸡:3只 小鸡:78只
公鸡:13只 母鸡:4只 小鸡:69只
公鸡:13只 母鸡:5只 小鸡:60只
公鸡:13只 母鸡:6只 小鸡:51只
公鸡:13只 母鸡:7只 小鸡:42只
公鸡:13只 母鸡:8只 小鸡:33只
公鸡:13只 母鸡:9只 小鸡:24只
公鸡:13只 母鸡:10只 小鸡:15只
公鸡:13只 母鸡:11只 小鸡:6只
公鸡:14只 母鸡:1只 小鸡:81只
公鸡:14只 母鸡:2只 小鸡:72只
公鸡:14只 母鸡:3只 小鸡:63只
公鸡:14只 母鸡:4只 小鸡:54只
公鸡:14只 母鸡:5只 小鸡:45只
公鸡:14只 母鸡:6只 小鸡:36只
公鸡:14只 母鸡:7只 小鸡:27只
公鸡:14只 母鸡:8只 小鸡:18只
公鸡:14只 母鸡:9只 小鸡:9只
公鸡:15只 母鸡:1只 小鸡:66只
公鸡:15只 母鸡:2只 小鸡:57只
公鸡:15只 母鸡:3只 小鸡:48只
公鸡:15只 母鸡:4只 小鸡:39只
公鸡:15只 母鸡:5只 小鸡:30只
公鸡:15只 母鸡:6只 小鸡:21只
公鸡:15只 母鸡:7只 小鸡:12只
公鸡:15只 母鸡:8只 小鸡:3只
公鸡:16只 母鸡:1只 小鸡:51只
公鸡:16只 母鸡:2只 小鸡:42只
公鸡:16只 母鸡:3只 小鸡:33只
公鸡:16只 母鸡:4只 小鸡:24只
公鸡:16只 母鸡:5只 小鸡:15只
公鸡:16只 母鸡:6只 小鸡:6只
公鸡:17只 母鸡:1只 小鸡:36只
公鸡:17只 母鸡:2只 小鸡:27只
公鸡:17只 母鸡:3只 小鸡:18只
公鸡:17只 母鸡:4只 小鸡:9只
公鸡:18只 母鸡:1只 小鸡:21只
公鸡:18只 母鸡:2只 小鸡:12只
公鸡:18只 母鸡:3只 小鸡:3只
公鸡:19只 母鸡:1只 小鸡:6只
共有174种解
时间: 2024-10-12 18:24:49

Java循环练习:百鸡问题的相关文章

1. while循环(当循环) 2. do{}while()循环 3. switch cose(多选一) 例子:当选循环下求百鸡百钱 用 switch cose人机剪刀石头布

1. while循环: 当选循环下求百鸡百钱:如下: 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><me

JS-百钱买百鸡案例-for循环制作

<html> <head> <meta charset="utf-8"/> <title></title> <script> //作业:for循环实现百钱买百鸡的问题://公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡?有多少买法? //设:公鸡买x只,母鸡y只,小鸡n只,则,x+y+n==100(只)因为只需要买100只,最多不能超过100只.钱数上:5*x+3*y+3/n==100(元),[切

Java实现百钱买百鸡

1.问题描述 今有鸡翁一,值钱伍:鸡母一,值钱三:鸡鶵三,值钱一.凡百钱买鸡百只,问鸡翁.母.鶵各几何?答曰:鸡翁四,值钱二十:鸡母十八,值钱五十四:鸡鶵七十八,值钱二十六.又答:鸡翁八,值钱四十:鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七.又答:鸡翁十二,值钱六十:鸡母四.值钱十二:鸡鶵八十 四,值钱二十八." 2.实现源码 /** * @Title:HundredHen.java * @Package:com.you.hen * @Description:百钱买百鸡 * @author:

for循环语句之棋盘放粮食、百鸡百钱、纸张的折叠问题

1.棋盘放粮食 int lszl = 1; for (int i = 1; i < 30; i++) { int x = 1; for (int j = 1; j <= i; j++) { x = x * 2; } lszl = lszl + x; } double zl = lszl * 0.001; Console.WriteLine("放满整个棋盘所需要:" + zl + "kg的粮食"); 2.百鸡百钱 for (int i = 1; i <

百钱百鸡,用高中数学优化算法

背景介绍 学习算法的道路上总会有各种各样的感受,偶然间碰到一个源自我国的算法问题,百钱百鸡问题,貌似很经典的问题了,可是我才刚刚知道,感觉自己太LOW了.题目是出自古代的一本叫做算经的书,原文是文言文就不往出贴了,贴了也看不懂,说大家能听懂的话就是: 有公鸡,母鸡,小鸡三种鸡,公鸡5块钱一只,母鸡三块钱一只,小鸡一块钱三只,要求用一百块钱买上面三种鸡(都要有),并且三种鸡总数是一百只,要求所有的解法. 分析 在感叹古人物价的同时,思考题目,其实很简单,只需要满足两个条件: 公鸡 + 母鸡 + 小

百担百马+百钱百鸡+水仙花数--------“穷举”的三个练习题

1 //百马百担类似于百鸡百钱的问题,穷举 2 3 for(int dm =0;dm<=33;dm++) //大马的数量,第一层循环 4 5 { 6 for(int zm =0;zm<=50;zm++) //中马的数量,第二层循环 7 8 { 9 for(int xm = 0; xm<=200;xm++) //小马的数量,第三层循环 10 11 { 12 if(dm+zm+xm==100&&dm*3+zm*2+xm/2.0==100) 13 { 14 System.out

趣味方程之百鸡百钱

大家想必都知道这个问题,问题在这里就不描述了.直接分析: 如果用数学的思想来解决这个问题,设公鸡x只,母鸡y只,小鸡z只. 5*x+3*y+z/3 = 100 x+y+z=100 但看这个方程有无数的解,其实里面隐藏着一个x,y,z都是正整数,因此解决这个方法用穷举. 确定程序的框架: 我们编写一个方法用于计算m钱买n鸡问题 package 百钱百鸡; public class Main { public static void main(String[] args) { int m,n; m

鸡兔同笼问题、百鸡问题、辗转相除法求最大公约数

一.鸡兔同笼 鸡和兔子35只,腿一共有94条,求出鸡和兔子的数量各是多少?(鸡的数目是23,兔子的数目是12) $n = 0; for($ i=1;$i<35;$i++){ $n ++; //n=34; $ j=35-i; if(i*2+j*4==94){ printf("鸡的数目是%d只, 兔子的数目是%d只",$i,$j); } } 此时,循环进行了34次.但是,有些循环是无意义的,因为得到了结果,循环还在继续往下执行.我们知道:两个未知数,两个方程,其方程组的解唯一!那么我

Swift趣味案例之百钱买百鸡

[问题描述]    用100文钱买100只鸡,其中公鸡5文钱1只,母鸡3文钱1只,小鸡1文钱3只.问:公鸡.母鸡和小鸡各买了几只? [设计思路]    设公鸡.母鸡和小鸡的只数分别为x.y.z,根据题意可得如下方程组: x + y + z = 100 5x + 3y + z / 3 = 100 如果100文钱全买公鸡,最多可买100 / 5 = 20只,所以x的取值范围在0~20之间:如果100文钱全买母鸡,最多可买100 / 3 = 33只,所以y的取值范围在0~33之间:如果100文钱全买小