主题:[讨论]高手请教了
cnjoihc
[专家分:0] 发布于 2006-04-20 17:59:00
百马百担问题
一大马可以驮二担,中马可以驮一担,一小马驮二分之一担,共一百担,一百匹马,需大、中、小各多少匹
想了好几没有想出来是怎么做 在这里请教大家了
回复列表 (共5个回复)
沙发
cnjoihc [专家分:0] 发布于 2006-04-20 18:01:00
本人QQ56045579 希望Delphi的高手加我 求把点一二
板凳
aizaixiiii [专家分:2130] 发布于 2006-04-21 09:18:00
答案很多啊!用循环判断,先限定循环的次数。然后用条件判断
大马*2+中马*1+小马*0.5=100 and 大马+中马+小马=100
3 楼
guo888go2005 [专家分:150] 发布于 2006-04-21 16:36:00
D+Z+X=100
2*D+1*Z+1/2*X=100
4 楼
baige0228 [专家分:110] 发布于 2006-04-23 00:26:00
这个题目不难口算都可以算出,
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 楼
cnjoihc [专家分:0] 发布于 2006-04-23 18:41:00
非常感谢
我来回复