百钱买百鸡
问题
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
程序
# 公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱三只。用100文钱买100只鸡,问公鸡、母鸡、小鸡各多少只?
# 穷举法:遍历所有可能的公鸡、母鸡、小鸡数量,判断是否满足条件
for cock in range(0, 21): # 公鸡从0到20只
for hen in range(0, 34): # 母鸡从0到33只
chick = 100 - cock - hen # 小鸡数量
if chick % 3 == 0 and cock * 5 + hen * 3 + chick // 3 == 100:
print(f"公鸡:{cock}只,母鸡:{hen}只,小鸡:{chick}只")
思想
穷举所有可能,记录所有可能的情况。
执行效果
