题目描述
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入描述:
测试数据有多组,输入n。
输出描述:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
输入
40
输出
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
解题思路
1、首先列出公式(x+y+z == 100) & (5*x + 3*y + 1/3*z <= n)
2、其次看清对于输入和输出的要求,多次打印的话,直接在函数里进行print输出,调用时不打印即可
def hundredChicken(n):
for x in range(101):
for y in range(101):
for z in range(101):
if (x+y+z == 100) & (5*x + 3*y + 1/3*z <= n):
print("x="+str(x)+",", "y="+str(y)+",", "z="+str(z))
try:
num = int(input())
hundredChicken(num)
e