鸡兔同笼问题的python代码
时间: 2024-06-15 21:03:41 浏览: 109
鸡兔同笼问题是一个经典的数学问题,可以用编程来解决。下面是一个用Python编写的解决鸡兔同笼问题的代码:
```python
def solve_chicken_rabbit(total_heads, total_legs):
# 鸡兔同笼问题的解决函数
for chicken_count in range(total_heads + 1):
rabbit_count = total_heads - chicken_count
if (2 * chicken_count + 4 * rabbit_count) == total_legs:
return chicken_count, rabbit_count
return None
# 测试
total_heads = 10 # 总头数
total_legs = 32 # 总腿数
result = solve_chicken_rabbit(total_heads, total_legs)
if result:
chicken_count, rabbit_count = result
print("鸡的数量:", chicken_count)
print("兔的数量:", rabbit_count)
else:
print("无解")
```
这段代码中,`solve_chicken_rabbit` 函数用于解决鸡兔同笼问题。它通过遍历所有可能的鸡的数量,计算对应的兔的数量,并检查是否满足总头数和总腿数的条件。如果找到了满足条件的解,则返回鸡和兔的数量;否则返回None表示无解。
在测试部分,我们设定了总头数为10,总腿数为32,然后调用 `solve_chicken_rabbit` 函数来求解。如果有解,则打印出鸡和兔的数量;否则打印出无解。
阅读全文