我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
思路分析:设鸡翁x只,鸡母y只,鸡雏z只,根据题目有以下式子:
x+y+z=100,5*x+3*y+z/3=100,0<=x<=20,0<=y<=33
这里我们可以用穷举法列举出所有的情况,多层循环穷举出所有情况,用if条件语句判断是否符合情况。
//第一层循环x表示鸡翁的数量
for (int x = 0; x <= 20; x++) {
//第二层循环y表示鸡母的数量
for (int y = 0; y <= 33; y++) {
int z = 100 - x - y;
//if判断时要考虑到鸡雏一钱三只,所以其数量一定是3的倍数
if (z % 3 == 0 && x * 5 + y * 3 + z / 3 == 100) {
System.out.println(x + "," + y + "," + z);
}
}
}