编写一个解决鸡兔同笼问题的程序
时间: 2024-09-21 07:09:53 浏览: 45
Java使用for循环解决经典的鸡兔同笼问题示例
编写一个解决鸡兔同笼问题的程序通常涉及设置变量来代表鸡和兔子的数量,以及它们各自的脚数。这个问题可以表述为:假设总共有若干动物头,而每只鸡有1个头2只脚,每只兔子有1个头4只脚,如何通过计算找出鸡和兔子各有多少。
下面是一个简单的Python程序示例:
```python
def chicken_rabbit(total_heads, total_legs):
# 鸡和兔子的基本腿数
legs_per_chicken = 2
legs_per_rabbit = 4
# 初始猜测,鸡和兔子都设为0
chickens = 0
rabbits = 0
# 循环查找解决方案
while True:
# 计算当前猜测下的总腿数
current_legs = chickens * legs_per_chicken + rabbits * legs_per_rabbit
# 如果实际脚数等于总的脚数,则找到解
if current_legs == total_legs:
return chickens, rabbits
# 如果脚数多了,减少兔子的数量;如果少了,增加鸡的数量
elif current_legs > total_legs:
rabbits -= 1
else:
chickens += 1
# 测试函数
heads = int(input("请输入头的总数:"))
legs = int(input("请输入脚的总数:"))
chickens, rabbits = chicken_rabbit(heads, legs)
print(f"有 {chickens} 只鸡和 {rabbits} 只兔子。")
阅读全文