请编写一个程序,用户在同一行内输入两个数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔。假设鸡和兔都正常,无残疾。如无解则输出“数据错误!”
时间: 2024-11-27 17:14:48 浏览: 22
为了编写这样一个程序,我们可以使用 Python 编程语言。首先,我们需要获取用户的输入并检查是否满足头加脚等于特定总数的条件。在这个案例中,我们知道鸡有1个头和2只脚,兔子有1个头和4只脚。下面是相应的代码:
```python
def count_chickens_and_rabbits():
try:
# 用户输入的头和脚的数量
heads = int(input("请输入头的数量(鸡和兔子总和): "))
legs = int(input("请输入脚的数量(鸡和兔子总和): "))
# 鸡和兔子的脚数
chicken_legs = 2
rabbit_legs = 4
# 计算鸡和兔子的数量
if heads * 2 == legs: # 如果头的两倍等于腿的数量,都是鸡
chickens = heads
rabbits = 0
elif (heads * 2) < legs: # 如果头的两倍小于腿的数量,说明有兔子
rabbits = (legs - heads * 2) // 2 # 计算兔子的数量
chickens = heads - rabbits # 鸡的数量
else: # 如果头的两倍大于腿的数量,数据有误
print("数据错误!")
print(f"鸡有 {chickens} 只,兔子有 {rabbits} 只.")
except ValueError:
print("输入错误!请输入整数.")
count_chickens_and_rabbits()
```
如果你运行这个程序并提供正确的输入,它将计算鸡和兔子的数量;如果有错误或不符合条件的数据,它会给出相应的提示。
阅读全文