1. 题目
读题
HJ72 百钱买百鸡问题
![]()
考查点
2. 解法
思路
百钱买百鸡问题是一个经典的数学问题,也可以用java程序来实现。这个问题的思路是:
- 定义三个变量,分别表示公鸡、母鸡和小鸡的数量,假设分别为x、y和z。
- 确定变量的范围,根据题意,公鸡最多买20只,母鸡最多买33只,小鸡最多买100只。
- 使用双重循环,遍历公鸡和母鸡的所有可能的组合,然后根据总数为100的条件,计算出小鸡的数量。
- 判断是否满足条件,即总价为100的条件,如果满足,则输出一种买法,如果不满足,则继续循环。
代码逻辑
具体实现
public class HJ072 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
buy();
}
public static void buy() {
for (int i = 0; i <= 100 / 5; i++) {
for (int j = 0; j <= 100 / 3; j++) {
if (i * 5 * 3 + j * 3 * 3 + (100 - i - j) == 300) {
System.out.print(i);
System.out.print(" " + j);
System.out.println(" " + (100 - i - j));
}
}
}
}
}
3. 总结