python趣味算法之百钱百鸡问题

python趣味算法之百钱百鸡问题

"""
公鸡5钱一只,母鸡3钱一只,小鸡1钱三只
问:用100钱买公鸡,母鸡,小鸡各多少只能买100只
"""
if __name__ == '__main__':
    """
    只买公鸡最多买20只,
    只买母鸡最多买33只,
    遍历,两层循环,判断总购买等于100
    得出公鸡母鸡小鸡的数量
    """
    for i in range(1, 21):
        for j in range(1, 34):
            k = 100 - i - j
            if i * 5 + j * 3 + k / 3 == 100:
                print(f"公鸡{i}只,母鸡{j}只,小鸡{k}只满足条件")
运行结果:
公鸡4,母鸡18,小鸡78只满足条件
公鸡8,母鸡11,小鸡81只满足条件
公鸡12,母鸡4,小鸡84只满足条件              

你可能感兴趣的:(经典100例)