用Java实现鸡兔同笼问题
时间: 2023-08-29 13:11:56 浏览: 192
鸡兔同笼问题是一个经典的数学问题,其描述为:在一个笼子里有若干只鸡和兔子,它们的总数量是n,总腿数是m。问在这个笼子里有多少只鸡和兔子?
下面是用Java实现鸡兔同笼问题的代码:
```java
public class ChickRabbitCage {
public static void main(String[] args) {
int n = 35; // 总数量
int m = 94; // 总腿数
int chicken = 0; // 鸡的数量
int rabbit = 0; // 兔子的数量
for (int i = 0; i <= n; i++) {
rabbit = i; // 假设兔子的数量为i
chicken = n - i; // 鸡的数量为n-i
if (rabbit * 4 + chicken * 2 == m) { // 判断是否满足总腿数
System.out.println("兔子的数量为:" + rabbit + ", 鸡的数量为:" + chicken);
break;
}
}
}
}
```
在这个代码中,我们通过循环枚举兔子的数量,假设兔子的数量为i,那么鸡的数量就是n-i。然后我们判断这个数量下是否满足总腿数等于m的条件,如果满足,就输出鸡和兔子的数量。
运行该代码,输出的结果为:
```
兔子的数量为:12, 鸡的数量为:23
```
因此,在这个笼子里有12只兔子和23只鸡。