编写一个Python自定义函数实现鸡兔同笼问题,有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
时间: 2024-10-13 08:16:40 浏览: 49
你可以通过编写一个名为`chicken_rabbit_solver`的Python函数来解决这个问题,通常这类问题可以用代数方法或者动态规划来解答。这里我们采用代数法:
首先,假设鸡的数量为x,兔子的数量为y。根据题目条件,我们可以列出两个方程:
1. 鸡和兔子的头总数 = 35 (即 x + y = 35)
2. 鸡和兔子的脚总数 = 94 (因为鸡有2只脚,兔子有4只脚,所以 2x + 4y = 94)
接下来,我们可以解这个线性系统找出x和y的值。
```python
def chicken_rabbit_solver(total_heads, total_feet):
# 方程组求解
for i in range(total_heads + 1): # 因为x+y <= total_heads,所以i取0到total_heads
rabbits = total_heads - i
chickens = i
if 2 * chickens + 4 * rabbits == total_feet:
return chickens, rabbits
# 调用函数并打印结果
chickens, rabbits = chicken_rabbit_solver(35, 94)
print(f"鸡有 {chickens} 只,兔子有 {rabbits} 只.")
阅读全文