Java实现鸡兔同笼代码及代码解释
时间: 2023-07-09 20:35:51 浏览: 121
鸡兔同笼问题和编程,里面包含鸡兔同笼题目和编程代码,下载即可运行,适用于所有鸡兔同笼问题
5星 · 资源好评率100%
Java实现鸡兔同笼问题的代码如下:
```java
import java.util.Scanner;
public class ChickenRabbit {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入头的总数:");
int heads = sc.nextInt();
System.out.print("请输入脚的总数:");
int legs = sc.nextInt();
int rabbits = (legs - 2 * heads) / 2;
int chickens = heads - rabbits;
if (rabbits < 0 || chickens < 0 || legs % 2 == 1) {
System.out.println("无法计算,请重新输入!");
} else {
System.out.println("鸡的数量为:" + chickens);
System.out.println("兔的数量为:" + rabbits);
}
sc.close();
}
}
```
代码解释:
1. 导入java.util.Scanner类,用于从键盘接收输入。
2. 在main函数中创建Scanner对象sc。
3. 通过sc对象依次读取头的总数和脚的总数。
4. 根据鸡兔总数的计算公式,计算出兔子的数量和鸡的数量。
5. 判断计算结果是否合法:如果兔子或鸡的数量为负数,或者脚的总数为奇数,就代表输入不合法,输出错误信息;否则输出兔子和鸡的数量。
6. 关闭Scanner对象。
阅读全文