百元购百鸡,公鸡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))

博客围绕百元购百鸡问题展开,已知公鸡5元、母鸡3元、一元3只小鸡,探讨有多少种购买方法,还提及一组[0, 25, 75]的方案因需留公种鸡而不合理,并提到存在另一种模式的答案。
6695

被折叠的 条评论
为什么被折叠?



