1. 解题思路
可以类比鸡兔同笼原理,建立方程式:
x+y+z=100
21x+28y+z=700 (避免浮点数)
2.代码实现
2.1.三个变量实现(冗杂):
for x in range(34):
for y in range(26):
for z in range(101):
if x+y+z==100 and 21*x+28*y+z==700:
print(x,y,z)
if 21*x+28*y+z>700:
break
if 3 * x + 4 * y > 100:
break
if 3* x > 100:
break
2.2两个变量实现(实现简化):
for x in range(34):
for y in range(0,26,20):
if 20*x+27*y==600:
print(x, y, 100 - x - y)