用java实现一个鸡兔同笼的算法
时间: 2024-06-05 08:06:37 浏览: 177
ja va 经典面试题
题目描述:在一个笼子里面有若干只鸡和若干只兔子,已知它们的脚的总数为n,问笼子里面有几只鸡和几只兔子?
算法实现:
1.首先根据题目条件得出鸡和兔子的总数,即总数=鸡数+兔数;
2.由于鸡有两只脚,兔子有四只脚,因此可以列出方程2x+4y=n,其中x表示鸡的数量,y表示兔子的数量;
3.求解方程,得到x和y的值,即可得到鸡和兔子的数量。
Java代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入总脚数:");
int n = input.nextInt();
int x, y;
y = (n - 2) / 2;
x = (n - 4 * y) / 2;
System.out.println("鸡的数量为:" + x);
System.out.println("兔子的数量为:" + y);
}
}
运行结果:
请输入总脚数:
20
鸡的数量为:5
兔子的数量为:5
注意事项:
1.输入的总脚数必须是一个非负偶数;
2.如果输入的总脚数不符合条件,程序会抛出异常。
阅读全文