Python百文百雞問題

2021-10-01 17:29:21 字數 934 閱讀 5681

公雞5文錢乙隻,母雞3文錢乙隻,小雞3只一文錢,用100文錢買100隻雞,該怎樣買?

首先看一下用數學方法的解題過程:

我們可以列出關鍵的方程式

x + y + z = 100

5x + 3y + z/3 =100

接下來我們看一下怎麼樣能讓這個問題程式化:

理一下思路,我們先從買1只公雞開始,然後買1只母雞,剩下錢全部買小雞,看滿不滿足100隻雞,不滿足的話,那就執行下一步,買1只公雞,然後買2只母雞,剩下錢全部買小雞,看滿不滿足100隻雞,不滿足的話,母雞數再加1,直到33,但是買了乙隻公雞的情況下不可能買到33只母雞,也不可能買到20只公雞,然後公雞數目加1,再從1只母雞買起,剩下錢買小雞,依次迴圈下去,會發現乙個有趣的問題,公雞數目加1,母雞就必須從1加到33,那就說明要用到兩層迴圈,還要進行條件判斷,判斷錢是不是正好加起來等於100文,不就解決了這個問題了。

for x in

range(1

,20):

# 從1開始買公雞,不包括20

for y in

range(1

,33):

# 從1開始買母雞,不包括33

z =100- x - y # 計算剩餘要買多少個小雞,小雞的個數要滿足3的倍數

if z%3==

0and

5*x+

3*y+z//3==

100:

# 判斷買的計畫是否符合條件

print

('公雞:{} 母雞:{} 小雞:{}'

.format

(x,y,z)

)

Python 百錢百雞問題

百錢百雞問題 模組 numex,所在檔名 num hw.py,level 雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾 何?函式原型 def buy chicken 返回值 返回乙個 list,數列的元素為三元組,代表 雞翁 雞母 雞雛 的數量,如 0,25,75 4...

百錢百雞問題

問題陳述 這是我國古代一道有名的數學難題,要求用100元買100隻雞,其中公雞五元乙隻,母雞三元乙隻,每種至少買乙隻,求購買方案,程式中以x代表公雞,y代表母雞,z代表小雞 static void main string args 母雞 小雞 x,y,z console.read 最後得到的答案如下...

百錢百雞問題

2015 煙台大學計算機與控制工程學院 檔名稱 百錢百雞問題 完成日期 2016年3月12日 版本號 百錢百雞問題 中國古代數學家張丘建在他的 算經 中提出了著名的 百錢買百雞問題 雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁 母 雛各幾何?買 20只,顯然 x的值在 0 20之...