pascal 百文買百雞

2025-03-19 00:20:14 字數 1097 閱讀 5263

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只 百錢買百雞...