2008-04-15 Ruby 测试题(00012)

直接用系统栈进行“深度优先搜索”,用递归代码表示出来,就十分的简洁明了
$mo=[0.1,0.5,1,5,10,20,50,100]
def try(t)    #深度优先搜索过程开始
 if $s==0 then $count+=1
  else 0.upto(7){|i| if $s>=$mo then
    $s-=$mo 
    try(t+1)
    $s+=$mo end
    }
   end
  end  #深度优先搜索过程结束
$s=100  #主程序开始
$count=0
try(1)
puts $count

[ 本帖最后由 aegiryy 于 2008-6-24 06:39 编辑 ]
回贴 学习中
再一次陷入迷茫!
看看结果
回贴 学习中