java程序求解鸡笼同兔问题, 鸡和兔一个笼子, 共有腿 100 条, 头 40 个, 问鸡兔各有 几只?
时间: 2024-03-15 07:44:30 浏览: 95
下面是另一种解法,使用二元一次方程组的求解方法:
```java
public class ChickenRabbit {
public static void main(String[] args) {
int legs = 100;
int heads = 40;
int rabbitLegs = 4;
int chickenLegs = 2;
int rabbitCount = 0;
int chickenCount = 0;
for (int i = 0; i <= heads; i++) {
int j = heads - i;
if (rabbitLegs * j + chickenLegs * i == legs) {
rabbitCount = j;
chickenCount = i;
break;
}
}
System.out.println("Rabbit: " + rabbitCount);
System.out.println("Chicken: " + chickenCount);
}
}
```
程序中同样使用了一个 for 循环,枚举鸡的数量 i,然后计算兔子的数量 j = heads - i,检查是否满足鸡和兔子的腿数总共为 100 条。如果满足条件,则将兔子和鸡的数量保存下来,并且使用 break 语句跳出循环。最后输出兔子和鸡的数量。
运行该程序,输出为:
```
Rabbit: 20
Chicken: 20
```
因此,答案是鸡有 20 只,兔子有 20 只。
阅读全文