大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的: 今有雉免同笼,上有三十五头,下有九十四足,问雉免各几何? 这四句话的意思是:有若干只鸡兔同在一个笼子里 ,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔? 请编个程序,用户在同行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和免,假设鸡和免都正常,无残疾。如无解则输出Data Error! 输入格式 在一行里输入两个整数用空格分隔 输出格式 在一行里输出两个正整数,分别是鸡和免的数量,用空格分隔如无解则输出Data Error!
时间: 2024-02-27 22:52:06 浏览: 106
可以使用以下 Python 代码来解决这个问题:
```python
heads, legs = map(int, input("请输入头和脚的数量,用空格分隔:").split())
# 计算鸡和兔的数量
for chicken in range(heads + 1):
rabbit = heads - chicken
if 2 * chicken + 4 * rabbit == legs:
print("鸡的数量为:", chicken, "兔的数量为:", rabbit)
break
else:
print("Data Error!")
```
在代码中,我们使用 `map()` 和 `split()` 函数从用户那里获取头和脚的数量,并将它们转换为整数类型。然后,我们使用一个 `for` 循环来遍历所有可能的鸡和兔的数量,并检查它们是否满足头和脚的数量的限制。如果找到了一组满足条件的鸡和兔的数量,我们就输出它们并跳出循环。否则,我们就输出 `Data Error!`。
希望这可以帮助到你!
阅读全文