问题描述:
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?
package one;
/**
* 问题描述: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?
*/
public class Money100Chicken100 {
public static void main(String[] args) {
for (int i = 0; i <= 20; i++) { // 公鸡的上限为20
for (int j = 0; j <= 33; j++) { // 母鸡的上限为33
int k = 100 - i - j; // 小鸡的个数
if ((k % 3 == 0) && (i * 5 + j * 3 + k / 3 == 100)) { // 小鸡的个数能被3整除,并且100只鸡花了100元钱
System.out.printf("公鸡%d,母鸡%d,小鸡%d\n", i, j, k);
}
}
}
}
}
运行结果:
公鸡0,母鸡25,小鸡75
公鸡4,母鸡18,小鸡78
公鸡8,母鸡11,小鸡81
公鸡12,母鸡4,小鸡84