百元购百鸡,公鸡5元,母鸡三元,一元三小鸡,共几种方法
cock = []
hen = []
chicken = []
way = 0
for i in range(1,15):
for j in range(1,30):
k=3*(100-5*i-3*j)
if i+j+k==100:
cock.append(i)
hen.append(j)
chicken.append(k)
way+=1
ways=[cock,hen,chicken]
print("共%d种,方案为:%s"%(way,ways))
有一组[0, 25,75]不行,好歹得给母鸡留一头公种鸡吧,不然只下蛋,孵不出。
另一种模式的答案
ways=[[i,j,300-15*i-9*j] for i in range(1,15) for j in range(1,30) if 300-14*i-8*j==100]
print("共%d种,方案为:%s"%(len(ways),ways))