程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python 百錢買百雞

編輯:Python

一、問題

某人有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))

四、輸出結果

五、交流

如果你有更好的解法或者有不同的意見,大家可以暢所欲言,共同提高進步!
本人也是小白一枚,要勇於提問,大家共同探討,共同學習進步!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved