Huiseyu 发表于 2016-11-26 23:36:14

编写代码时如何解决"不能以这种方式访问变量"的错误提示[已解决]

本帖最后由 Huiseyu 于 2016-11-27 00:58 编辑

;~ 递归算法的经典面试题
;~ 有一组数1、 1、 2、 3、 5、 8、 13、 21、 34...,要求用递推算法算出这组数的第30个数是多少?

local $return=0
for $i = 0 to 100
        if $i <=0 then
        $return =0
elseif $i >=0 and $i <=2then
        $return =1
else
        $return = $i($i-1)+$i($i-2)
endif

next

kk_lee69 发表于 2016-11-27 00:32:49

回复 1# Huiseyu


   $i($i-1)+$i($i-2)

這句話想表達甚麼意思??

Huiseyu 发表于 2016-11-27 00:37:57

已解决,谢谢。;~ 递归算法的经典面试题
;~ 有一组数1、 1、 2、 3、 5、 8、 13、 21、 34...,要求用递推算法算出这组数的第30个数是多少?

func num($i)
        if $i <=0 then
        return 0
        elseif $i>=0 and $i <=2 then
        return 1
else
        return Num($i-1)+num($i-2)
endif
endfunc

consolewrite(num(30))
页: [1]
查看完整版本: 编写代码时如何解决"不能以这种方式访问变量"的错误提示[已解决]