标题: [已结]VBS用Do...While 解决百鸡百元问题,输出失败.
[打印本页]
作者: fy2045
时间: 2009-1-7 16:43
标题: [已结]VBS用Do...While 解决百鸡百元问题,输出失败.
【问题】: 公鸡1只5元,母鸡1只3元,小鸡3只1元
求百只鸡总价刚好是100元的所有组合
我用For是输出正解4 ,但采用Do. while ...loop 输出0。请大家帮我看下
难道我格式写错了? 还是do..while不支持嵌套?
【代码】
' 利用Do...loop 解决百鸡问题 : 百只鸡总价百元的所有组合
dim cock,hen,chick,count
cock=0 '公鸡
hen=0 '母鸡
chick=0 '小鸡
count=0 '所有解
do while cock<20 '公鸡
do while hen<33 '母鸡
do While chick<100 '小鸡
if cock*5+hen*3+chick*1/3=100 and chick+hen+cock=100 then
count=count+1
end if
chick=chick+1
loop
hen=hen+1
loop
cock=cock+1
loop
msgbox(count)
[
Last edited by HAT on 2009-1-7 at 21:34 ]
作者: mountvol
时间: 2009-1-7 17:00
内层循环重新开始后没有初始化变量为0
作者: mountvol
时间: 2009-1-7 17:11
dim cock,hen,chick,count
cock=0 '公鸡
hen=0 '母鸡
chick=0 '小鸡
count=0 '所有解
do while cock<20 '公鸡
do while hen<33 '母鸡
do While chick<100 '小鸡
if cock*5+hen*3+chick*1/3=100 and chick+hen+cock=100 then
count=count+1
end if
chick=chick+1
loop
hen=hen+1
chick = 0
loop
cock=cock+1
chick=0
hen=0
loop
msgbox(count)
没看你的代码,就加了两句初始化的代码.
作者: fy2045
时间: 2009-1-7 18:34
非常感谢! 看来我还是太马虎了 !