题解 | #百钱买百鸡问题#

百钱买百鸡问题

http://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b

# Analyze: 
#    1. 有两个 不变量/等式, 假设数量为: 公鸡 x, 母鸡 y, 鸡仔 z, 则满足:
#        x + y + z = 100
#        5x + 3y + (1/3)z = 100
#    2. 不等式, 各个变量的值域 domain
#         x: [0, 19]  注: x 不能等于20, 否则 第一个方程必不满足
#         y: [0, 33]
#         z: [0, 99]


def sol():
    for x in range(0, 20):
        for y in range(0, 33):
            for z in range(0, 99):
                if (x + y + z == 100) and (5*x + 3*y + (1/3)*z == 100):
                    print(x, y, z)


while True:
    try:
        input()
        sol()
    except:
        break
        
        
全部评论

相关推荐

点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务