百钱百鸡
我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
要用JAVA程序解决这样的问题,首先需要建立相应的数学模型
思路如下
1.假设x为鸡翁个数,0<=x<20,这里建立第一个for循环
2.假设y为鸡母个数,0<=y<33,这里建立第二个for循环
3.假设z为鸡雏个数,z=100-x-y
4.判断条件:z%3==0 && x+y+z ==100 需要同时成立
代码如下
public class Test {
public static void main(String[] args) {
for (int x = 0; x <= 20; x++) {
for (int y = 0; y <= 33; y++) {
int z = 100 - x - y;
if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
System.out.println("鸡翁个数为:" + x + "鸡母个数为:" + y + "鸡雏个数为:" + z);
}
}
}
}
}