/*百钱百鸡问题
需求:
我国古代数学家张丘建在《算经》一书提到的数学问题,鸡翁一值五钱,
鸡母一值三钱,鸡雏三值一钱,百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?
思路:
第一步:设置三个变量,表示鸡翁,鸡母,鸡雏分别为,x,y,z;
第二步:确定变量的范围,0<=x<=20;0<=y<=33;z=100-x-y
第三步:循环遍历x,y组合,要求满足5x+3y+z/3=100并且z%3=0(鸡雏的只数必须是3的整数倍);
*/
上代码…
public class ChickenProblem {
public static void main(String[] args) {
// 第一步:设置三个变量,表示鸡翁,鸡母,鸡雏分别为,x,y,z;
// 第二步:可以确定变量的范围,0<=x<=20;0<=y<=33;z=100-x-y
// 第三步:循环遍历x,y组合,要求满足5x+3y+z/3==100并且z%3==0(鸡雏的只数必须是3的整数倍);
//循环比例鸡翁的个数
for(int x=0;x<=20;x++){
//循环遍历鸡母的个数
for(int y=0;y<=33;y++){
//得到鸡雏的个数
int z = 100-x-y;
//满足当前的鸡数正好是100钱,并且同时也要满足鸡雏的指数是3的整数倍
if((5*x+3*y+z/3==100)&&(z%3==0)){
System.out.println(x+" "+y+" "+z);
}
}
}
}
}