Bootstrap

牛客--百钱买百鸡问题

公元五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

现要求你打印出所有花一百元买一百只鸡的方式。

输出有数行,每行三个整数,分别代表鸡翁,母鸡,鸡雏的数量

注意:鸡雏的个数为3的倍数

import sys
def get_num_money(x):
    # x + y +z =100
    #5*x + 3*y + z/3 = 100
    for y in range(0,34):
        z = 100-x-y
        if z >= 0 and z % 3 == 0:
            if 5 * x + 3 * y + z // 3 == 100:
                return y, z
    return None, None

result = []
for line in sys.stdin:
    a = line.split()
    for i in range(21):
        y, z = get_num_money(i)
        if y is not None:      
            result.append([i, y ,z])
for ls in result:
    print(*ls)

;