第一種方法是利用隨機數來判斷,可以得出花費100塊錢,買各種各樣總和為100只的雞
# author : momo
'''百錢買百雞,現有100文錢,公雞5文錢乙隻,母雞3文錢乙隻,
小雞一文錢3只,要求:公雞,母雞,小雞都要有,把100文錢
買100隻雞,買的雞是整數。多少只公雞,多少只母雞多少只小雞?
'''import random
a = true
while a:
a = 91
list1 = ['公雞', '母雞', '小雞']
gongji = 1
muji = 1
xiaoji = 3
while 0<=a<=91 :
if random.choice(list1)=='公雞':
gongji = gongji + 1
a = a - 5
elif random.choice(list1)=='母雞':
muji = muji + 1
a = a - 3
elif random.choice(list1)=='小雞':
xiaoji = xiaoji + 3
a = a - 1
if a==0:
print("公雞有%d只,母雞有%d只,小雞有%d只,餘額=%d" % (gongji, muji, xiaoji, a))
a = false
break
else:
continue
第二種方法是:只得出一種花費100塊錢來購買100只的雞的方法
for i in range(1,20):
for j in range(1,33):
for k in range(3,98,3):
if i+j+k==100 and 5*i + 3*j + k//3 ==100:
print("公雞:",i,"母雞:",j,"小雞:",k)
Python 百錢買百雞
某人有100元錢,買100隻雞。公雞5元乙隻,母雞3元乙隻,小雞1元三隻。問 可以買公雞 母雞 小雞各多少只。使用窮舉法,把每一種可能都試一遍,得到最後正確的結果。若公雞為x只,母雞為y只,小雞為z只 我們將得到公式 5x 3y z 3 100 並且 x y z 100 小雞數除以3的餘數必須是0 ...
百錢買百雞
這是個很簡單的邏輯,本來沒有什麼太多值得分享的。並且實現程式網上隨處可見,鄙人也並未提出更高深的意見。在閒暇看書時,對比了以下兩種實現。發現,其 實數學計算的不定性,可利用計算機的不斷重複 篩選 得到想要結果 如第一種實現 但是,顯而易見的是,第一種實現有個複雜度的問題。而第二種實現,是在數學計算推...
百錢買百雞
百錢買百雞。中國古代數學家張丘建在他的 算經 中提出了著名的 百錢買百雞 問題 雞翁一,值錢五 雞母一,值錢三 雞雛三,值錢一 百錢買百雞,翁 cock 母 hen 雛 chick 各幾何?include int main int cock,hen,chick printf cock t,hen t...