python解決買雞問題:3文錢可以買1只公雞,2文錢可以買一隻母雞,1文錢可以買3只小雞。用100 文 錢買100 只雞,那麼各有公雞、母雞、小雞多少隻?

代碼如下:

#coding: utf-8
#題目描述: 3文錢可以買1只公雞,2文錢可以買一隻母雞,1文錢可以買3只小雞。用100 文 錢買100 只雞,那麼各有公雞、母雞、小雞多少隻?

for i in range(35): #100文錢公雞的數量肯定不會超過34只
    for j in range(51): #100文錢母雞的數量肯定不會超過50只
        for z in range(101): #小雞便宜,但是隻能買100只雞,所以小雞最多只是有可能買100只
            if z%3 == 0: #這裏做個判斷,因爲1文錢可以買3只小雞,所以買的小雞的只數肯定是3的倍數
                sum = i + j + z #買的雞的總數
                SUM = 3*i + 2*j + z/3 #買雞花的錢的總數
                if sum == 100 and SUM == 100: #當滿足了買雞100只,同時花了100文錢,條件成立,輸出各種雞的個數
                    print("公雞: %d, 母雞: %d, 小雞: %d" %  (i, j, z))

輸出如下圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章