帮我解释一下这个VB循环条件的意思

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:47:44
小鸡每只5角,公鸡每只2元,母鸡每只3元,现在用100元买100只鸡,其中x为母鸡,y为公鸡,z为小鸡
代码:
for x=0 to 33
for y=0 to 50
for z=0 to 100
i(x+y+z=100 and 3*x+2*y+0.5*z)then
print "母鸡":x,"公鸡":y,"小鸡":z
end if
next z
next y
next z
end sub
为什么把x(母鸡)的条件为"0 to 33"
把y(公鸡)的条件为"0 to 50"
把z(小鸡)的条件为"0 to 100"
拜托各位帮帮忙,我的数学很差

因为母鸡3元一只,100元最多买33只
公鸡2元一只,100元最多买50只
小允0.5元一只,而一共只买100只鸡,故z=0 to 100
而且i(x+y+z=100 and 3*x+2*y+0.5*z)then 一句应该改为:
if x+y+z=100 and 3*x+2*y+0.5*z=100 then

考虑到100元能买最多能买多少个单个的鸡的情况,再嵌套循环,就可以覆盖到所有的情况了

呵呵就是100除以各种鸡的单价然后最大可以买多少只然后再用另一个条件约束他!