用Python写一个算鸡兔同笼问题的代码
时间: 2024-03-23 07:36:46 浏览: 62
python实现鸡兔同笼源码.zip
好的,鸡兔同笼问题可以用Python编写如下代码:
```python
def solve(num_heads, num_legs):
for num_rabbits in range(num_heads + 1):
num_chickens = num_heads - num_rabbits
total_legs = 4 * num_rabbits + 2 * num_chickens
if total_legs == num_legs:
return (num_chickens, num_rabbits)
return None
# 示例
result = solve(10, 32)
if result:
print("鸡的数量:", result[0])
print("兔的数量:", result[1])
else:
print("无解")
```
在这个代码中,我们定义了一个 `solve` 函数来解决鸡兔同笼问题。函数接收两个参数:`num_heads` 表示头的数量,`num_legs` 表示腿的数量。我们通过枚举兔子的数量,计算出鸡的数量,进而计算出总的腿的数量。如果总的腿的数量等于给定的腿的数量,那么我们就找到了一组解。在这个示例中,我们使用 `(10, 32)` 作为输入,输出的结果是:
```
鸡的数量: 6
兔的数量: 4
```
这意味着,在这个笼子里有6只鸡和4只兔子,并且一共有32条腿。
阅读全文