C語言的一道填空題,是怎麼理解的?

時間 2021-05-07 07:08:05

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 ...