编写一个Python自定义函数实现鸡兔同笼问题,有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?
时间: 2024-10-13 21:16:40 浏览: 92
你可以通过编写一个名为chicken_rabbit_solver
的Python函数来解决这个问题,通常这类问题可以用代数方法或者动态规划来解答。这里我们采用代数法:
首先,假设鸡的数量为x,兔子的数量为y。根据题目条件,我们可以列出两个方程:
- 鸡和兔子的头总数 = 35 (即 x + y = 35)
- 鸡和兔子的脚总数 = 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} 只.")
阅读全文
相关推荐

















