百钱买百鸡:代码求解

这是一个经典的数学问题,要求用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录