Python-Core-50-Courses
Python-Core-50-Courses copied to clipboard
第七课百钱百鸡代码问题
原题目为公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡、母鸡、小鸡各有多少只。
""" 《百钱百鸡》问题
Version: 0.1 Author: 骆昊 """
# 假设公鸡的数量为x,x的取值范围是0到20
for x in range(0, 21):
# 假设母鸡的数量为y,y的取值范围是0到33
for y in range(0, 34):
z = 100 - x - y
if 5 * x + 3 * y + z // 3 == 100 and z % 3 == 0:
print(f'公鸡: {x}只, 母鸡: {y}只, 小鸡: {z}只')
该代码穷举方案只出现了3种。实际可打印的方案不至3种,我的代码修改如下
```python
for x in range(1, 21):
for y in range(1, 34):
z = 100 - 5*x - 3*y
if 5*x + y*3 + z == 100 and z > 0:
print(f'公鸡: {x}只, 母鸡: {y}只, 小鸡: {z*3}只')