java实现鸡兔同笼问题(附完整源码)
时间: 2023-10-17 13:10:14 浏览: 134
鸡兔同笼问题是一个经典的数学问题,要求解决在一个笼子里有若干只鸡和兔,已知它们的总数量和腿的总数,求鸡和兔的数量各是多少。
下面是用Java语言实现这个问题的完整代码:
```java
import java.util.Scanner;
public class ChickenRabbitProblem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入总数量:");
int totalNum = sc.nextInt();
System.out.println("请输入总腿数:");
int totalLegs = sc.nextInt();
int rabbitNum = 0;
int chickenNum = 0;
for (int i = 0; i <= totalNum; i++) {
rabbitNum = i;
chickenNum = totalNum - i;
if (rabbitNum * 4 + chickenNum * 2 == totalLegs) {
System.out.println("鸡的数量是:" + chickenNum + ",兔的数量是:" + rabbitNum);
}
}
}
}
```
程序首先通过Scanner类获取用户输入的总数量和总腿数,然后通过循环枚举兔子的数量,计算出鸡的数量,再判断是否满足总腿数的条件,如果满足,则输出鸡和兔的数量。
例如,假设用户输入总数量为10,总腿数为26,则程序输出:
```
鸡的数量是:7,兔的数量是:3
```
这说明在笼子里有7只鸡和3只兔,它们的总数量是10,腿的总数是26。
注意,这个程序只能求解正整数解,如果没有正整数解,则无法得到正确的结果。
阅读全文