回 帖 发 新 帖 刷新版面

主题:[讨论]高手请教了

百马百担问题
一大马可以驮二担,中马可以驮一担,一小马驮二分之一担,共一百担,一百匹马,需大、中、小各多少匹

想了好几没有想出来是怎么做 在这里请教大家了 

回复列表 (共5个回复)

沙发

本人QQ56045579  希望Delphi的高手加我 求把点一二

板凳

答案很多啊!用循环判断,先限定循环的次数。然后用条件判断
大马*2+中马*1+小马*0.5=100 and 大马+中马+小马=100

3 楼

D+Z+X=100
2*D+1*Z+1/2*X=100

4 楼

这个题目不难口算都可以算出,
1.小马数X必然为0-200之间的偶数.
2.因为D+Z+X=2*D+1*Z+1/2*X 所以D=1/2 * X 所以Z+1.5*X=100
 进一步得知X必然为0-66之间的偶数.只要满足这个条件的X就可以了
3.所以有程序
X:=0;
WHILE X<=66 DO
begin
D:=X div 2;
Z:=100-X*3 div 2;
MEMO1.LINES.ADD('大,中,小马数量各为:'+inttostr(D)+','+inttostr(Z)+','+inttostr(X));
X:=X+2;
end;

5 楼

非常感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册