1樓:假冒哈利
用列舉演算法。
首先,我不是很確定具體條件 好像是公雞5文,母雞3文,小雞喚衡困1文三隻。每種至少買乙隻……
要求100文前能買多少隻雞,就是要求公雞母雞小雞各多少字只。
所以從公雞開始列舉。
用i來表示公雞個數,j表示母雞個數,k表示小雞個數。
for i:=1 to 19 do //100文錢最多買20只。
for j:=1 to 33 do //同理。
for k:=3 to 99 do
beginif k mod 3<>0 then continue;//一文錢和念買乙隻雞,不能用半文錢買東西,所以當小雞個數在現實中不能被購買時,用continue來進行下一次迴圈。
if (i+j+k=100) /共有一百隻雞。
and 5*i+3*z+k div 3*1=100)//花一百文錢。
then 輸出結果;
end;還沒編譯,可能有錯誤,但是答題思路是對的。
我的 pascal基攔則礎還行,演算法也有研究,共同學習,共同討論。
2樓:帳號已登出
是乙隻雞公5文,乙隻母雞3文,三蔽局宴只小雞1文那個嗎臘改?
vari,j,k:integer;
beginfor i:= 0 to 20 dofor j:= 0 to 33 do
begink:=100-i-j;
if k mod 3=0 then
if 5*i+3*j+k div 3= 100 then writeln(i,'巨集銀 ',j,' k);
end;end;
百文百雞問題
3樓:z新月如鉤
解:設大雞x只,中雞y只,小雞z只。
則x+y+z=100 (1)
8x+3y+z*1/3=100 (2)
將(2)式乘以3,得24x+9y+z=300 (3)(3)-(1),得23x+8y=200=8*25由於x,y都是正整數,所以x能被8整除,而若x>8,則23x>200,不符合題。
意。因此x=8,y=2,z=90
答:大雞8只,中雞2只,小雞90只。
c語言程式設計高手來幫我看看,百錢買百雞問題
沒看到你的 給你一個提示,三重迴圈。不懂追問。先自己多思考。1 a b c 100這個當然不對。c語言不會去解你的方程,你必須要告訴它怎麼做。2 b 的話,在這裡跟b b 1可以算是等價的。3 最嚴重的問題在於if 5.0 a 3.0 b c 3.0 100.0 這個語句雖然是合法的,但是很多情況下...
百元買百人
美女確實貴 假設美女買x個,帥哥買y個,老太婆買z 個。列出方程 x y z 百元。x y z 百人。x y z 都是正整數,否則美女買半個 百元那個方程 兩邊 得 x y z 與百人方程相減得 x y 由於x,y都要為正整數,就看個位, x後,個位要麼是要麼是,如果為,y不可能得到個位為,所以只有...
求c語言百雞問題的解,求C語言 百雞問題的解
我想說的是 我這種方法迴圈最簡單 且語句正確 沒有多解現象 格式美觀 include void main include main 執行結果為 4種情況 公雞0只,母雞25只,小雞75只 公雞4只,母雞18只,小雞78只 公雞8只,母雞11只,小雞81只 公雞12只,母雞4只,小雞84只 百錢買百雞...