用python程式設計 百錢買百雞

2021-08-21 14:21:00 字數 1096 閱讀 9209

第一種方法是利用隨機數來判斷,可以得出花費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...