java百元买百鸡while
时间: 2024-06-18 13:02:51 浏览: 71
简单的java程序百钱买百鸡
Java 百元买百鸡问题是一个经典的数学问题。它的问题是这样的:现在有 100 元钱,需要买 100 只鸡。其中公鸡 5 元一只,母鸡 3 元一只,小鸡 1 元 3 只。请问应该如何购买才能恰好买够并且公鸡、母鸡、小鸡都至少买到一只?
这个问题可以用 while 循环来解决,具体思路是枚举公鸡数量 x,然后再枚举母鸡数量 y,最后计算小鸡数量 z。在枚举过程中,需要保证满足以下条件:
1. x + y + z = 100(总数为 100 只)
2. 5x + 3y + z/3 = 100(总价格为 100 元)
3. z % 3 = 0(小鸡数量必须是 3 的倍数)
Java 实现代码如下:
```
public class BuyChicken {
public static void main(String[] args) {
int x, y, z;
for (x = 1; x <= 20; x++) {
for (y = 1; y <= 33; y++) {
z = 100 - x - y;
if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0) {
System.out.println("公鸡:" + x + " 只,母鸡:" + y + " 只,小鸡:" + z + " 只");
}
}
}
}
}
```
阅读全文