本帖最后由 Huiseyu 于 2016-11-28 20:24 编辑
以下函数的是如何运作的?下面的代码是我自己从C#资料上尝试转换成了AU3,在这里我理解的函数是
结构:主函数+一个可有可无的参数+代码片段+一个返回值
实现:完成一次(在没有循环的情况下,仅一次)函数的调用 ?? (疑问点1)
....我不理解的是:
请问,在以下代码中如何查看这个函数是如何在运行,就是说这个函数究竟是怎么实现这个算法的(疑问点2)
有点晕,AU3还是有想象不到的地方..很想搞明白,,
不知道有没有描述清楚我的问题,尽力了,还有没睡的吗 __ __#
global $num=30
func num($i='')
if $i <=0 then
return 0
elseif $i>=0 and $i <=2 then
return 1
else
;~ consolewrite(Num($i-1)+num($i-2)&@crlf);这里的数字太跳跃了,还是不能理解这个函数是在怎么运作
return Num($i-1)+num($i-2)
endif
endfunc
global $str='递归算法的经典面试题 ,有一组数1、 1、 2、 3、 5、 8、 13、 21、 34...,要求用递推算法算出这组数的第30个数是多少?'
msgbox(4096 ,'递归第'&$num&'个数的计算结果:'&num($num) ,stringregexpreplace($str,',',','&@crlf ))
|