Python实现数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只? 输入:在同一行内输入两个整数(头和脚的数量),以一个逗号做间隔。 输出:在一行内输出两个整数(鸡和兔各自数量)。以一个空格做间隔。
时间: 2024-10-15 21:17:55 浏览: 44
鸡兔同笼问题python程序怎么写
在Python中,我们可以使用循环和条件判断来解决"鸡兔同笼"的问题。首先,我们需要明确鸡有1个头和2只脚,兔子有1个头和4只脚。我们可以设鸡的数量为a,兔子的数量为b。那么可以列出以下等式:
1. a + b = x (头的总数)
2. 2a + 4b = y (脚的总数)
这是一个典型的线性方程组,我们可以通过调整变量来解这个问题。下面是一个简单的函数实现:
```python
def chicken_rabbit(x, y):
for a in range(x+1): # 鸡的数量范围从0到头的总数
b = x - a # 根据头的数量计算兔子的数量
if 2 * a + 4 * b == y: # 检查脚的总数是否匹配
return a, b # 如果匹配,返回鸡和兔的数量
# 示例输入
input_str = input("请输入头和脚的数量,以逗号隔开:")
inputs = list(map(int, input_str.split(',')))
result = chicken_rabbit(*inputs)
if result:
print(f"鸡有{result[0]}只,兔有{result[1]}只")
else:
print("无法确定具体的鸡和兔数量")
阅读全文