某人有100元錢,買100只雞。 公雞5元一只,母雞3元一只,小雞1元三只。
問: 可以買公雞、母雞、小雞各多少只。
使用窮舉法,把每一種可能都試一遍,得到最後正確的結果。
若公雞為x只,母雞為y只,小雞為z只;
我們將得到公式: 5x+3y+z/3=100;並且
x+y+z=100;
小雞數除以3的余數必須是0
money=100
score=0
for x in range(1,21): #百錢最多能買20個公雞
for y in range(34): #百錢最多能買33個母雞
for z in range(301): #百錢最多能買300個小雞
score=5 * x + 3 * y + z / 3
if score==money and x+y+z==100 :
print('公雞是%s只,母雞是%s只,小雞是%s只'%(x,y,z))
如果你有更好的解法或者有不同的意見,大家可以暢所欲言,共同提高進步!
本人也是小白一枚,要勇於提問,大家共同探討,共同學習進步!