lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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. 总结

posted on 2023-07-11 00:09  白露~  阅读(46)  评论(0编辑  收藏  举报