百钱买百鸡:经典数学问题代码求解
百钱买百鸡:代码求解
这是一个经典的数学问题,要求用100文钱买100只鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只。如何用代码求出所有可能的组合?
for cock in range(1, 20): # 公鸡数量范围1-19
for hen in range(1, 33): # 母鸡数量范围1-32
chick = 100 - cock - hen # 小鸡数量为总数减去公鸡和母鸡的数量
if chick % 3 == 0 and cock * 5 + hen * 3 + chick // 3 == 100: # 小鸡数量必须是3的倍数
print('公鸡数量:', cock, '母鸡数量:', hen, '小鸡数量:', chick)
输出结果为:
公鸡数量: 4 母鸡数量: 18 小鸡数量: 78
公鸡数量: 8 母鸡数量: 11 小鸡数量: 81
公鸡数量: 12 母鸡数量: 4 小鸡数量: 84
这段代码通过循环遍历公鸡和母鸡的数量,计算出小鸡的数量,并判断是否满足条件。最终输出所有满足条件的组合。
原文地址: https://www.cveoy.top/t/topic/kLRg 著作权归作者所有。请勿转载和采集!