1樓:勝勳
有必要這麼複雜嗎?
直接3層for不就OK?
#include
inta,b
,c;int
main
()答案有4組:
公雞,母雞,小雞
0, 25, 75
4, 18, 78
8, 11, 81
12, 4, 84
2樓:者也
百錢買百雞是個經典數學問題。
最常見解法是窮舉法。即採用三重迴圈或二重迴圈對取值範圍內的數值一一驗證。因為取值範圍在100以內,所以對計算機來講沒有任何壓力。
題主所出問題是百錢買百雞優化演算法。
根據題意列不定方程:
設購買雞翁x只(0<=x<=14)
雞母y只(0<=y<=75)
雞雛z只(0<=z<=100)
均為整數。
可得:x+y+z=100a)
5x+3y+z/3=100b)
由b式可知,小雞的數量必須為3的整數倍故設z=3n (n為整數),代入a,b兩式得:
x+y+3n=100a1)
5x+3y+n=100b1)
用n表示x:
5x+3y+n-(x+y+3n)*3=100-300==> x=4n-100
由上式可知:雞翁數量x為被4整除的整數。
以此為判斷條件,遍歷x計算即可。
用x表示y:
(5x+3y+n)*3-(x+y+3n)=300-100==> y=25-7x/4
用x表示z:
5x+3y+n-(x+y+3n)*3=100-300==> n=25+x/4
==> z=75+3x/4
根據以上推導可得填空答案如下:
(1)cock 或100-cock 或100-cock*5 (從雞母,雞雛數量或價值考慮)
(2)25-cock*7/4
(3)75+cock*3/4 或 100-cock-hen
3樓:筱傑
(1) : if ((cock % 4) == 0)(2) : hen = 25 - 7 * cock / 4;
(3) : chick = 75 + 3 * cock / 4;
百錢買百雞之數學優化_CodeMing's Blog-CSDN部落格
請教一道c語言程式設計問題,怎麼做?
巨集文化第5期,將愛國主義情懷,融入演算法設計 原始檔,包含如下內容 include include include Cat.h 我志 願加入中 國共產主 義青年團,堅決擁護 中國共產 黨的領導,遵守團的 章程,執行 團的決議,履行團員 義務,嚴守 團的紀律,勤奮學習,積極工作,吃苦在前,享受在後,...
關於 C 程式設計的一道題,有哪些解決思路?
明明知道出題人想問什麼偏不這樣答系列 float double精度不夠的時候使用 float128就行。inline float128 Sqrt float128x void print float128x,intK 50 inty 0,t while x 1 x 0.1Q,y if y print...
您好能回答一下下面這道語法填空題的相關問題嗎(原問題已修改)?
向死而生 實際上只有乙個動詞continue,其他三個都是continue to 所帶的非謂語動詞。就跟中文說我喜歡爬樹,看書和唱歌一樣。你不會問這個句子為什麼有爬看唱三個動詞而只有乙個連線詞和吧。嗯,這個句子的連線詞是or,或。其他不變。 CA留學移民Julie They conducted a ...