题解 | #百钱买百鸡问题#
百钱买百鸡问题
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