用Python程序简单解决此问题:公鸡每只5元,母鸡每只3元,小鸡3只1元,现要用100元买100只鸡,三种类型的鸡都要买,问公鸡、母鸡、小鸡各买几只?
时间: 2024-10-09 19:05:29 浏览: 69
python100天day05的代码:“百钱百鸡”问题
这是一个经典的数学优化问题,可以用穷举法或线性规划的方式求解。在这里我们先尝试编写一个简单的穷举法Python程序:
```python
def find_combination():
for i in range(101): # 公鸡数量从0到100
for j in range(34): # 母鸡数量最多33只(因为总共有100只,100 - 5i - (3 * 3j) = 0)
k = (100 - i - 3*j) // 3 # 小鸡数量等于剩余的总数除以3
if i * 5 + j * 3 + k * 1 == 100 and i + j + k == 100: # 验证总价和总量是否匹配
return i, j, k # 返回公鸡、母鸡、小鸡的数量
# 执行函数并打印结果
result = find_combination()
if result:
num_roosters, num_hens, num_chicks = result
print(f"公鸡有{num_roosters}只,母鸡有{num_hens}只,小鸡有{num_chicks}只")
else:
print("无解")
阅读全文