java实现鸡兔同笼问题
时间: 2024-09-15 17:10:40 浏览: 43
ja va 经典面试题
"鸡兔同笼"问题是经典的数学问题,在Java中解决这类问题通常会涉及到数组或者循环结构。假设有一个场景,有若干只动物头和脚的总数,需要确定鸡和兔子各有多少。基本思路是通过设定变量来表示鸡的数量(每只有1个头2只脚)和兔子的数量(每只有1个头4只脚),然后根据总头数和总脚数列出方程组求解。
以下是简单的Java代码示例:
```java
public class ChickenRabbit {
public static void main(String[] args) {
int totalHeads = 50; // 总头数
int totalFeet = 170; // 总脚数
for (int chickens = 0; chickens <= totalHeads; chickens++) { // 鸡的范围从0到总头数
int rabbits = totalHeads - chickens; // 根据头数计算兔子数量
if (2 * chickens + 4 * rabbits == totalFeet && // 检查是否满足脚的总数
rabbits >= 0) { // 确保兔子数量非负
System.out.println("鸡有 " + chickens + " 只,兔子有 " + rabbits + " 只");
break; // 找到答案就退出循环
}
}
}
}
```
在这个例子中,我们通过遍历鸡的数量,每次调整计算出对应的兔子数量,并检查是否符合条件。如果找到一组解,就停止搜索并输出结果。
阅读全文