注册 登录
编程论坛 VB6论坛

大家来帮帮忙,告诉我答案是什么\1

zhouxi030 发布于 2014-08-09 10:25, 323 次点击
Private sub Commnnd1_CLick()
   Dim i As Integer
   Dim s As Long
   For i = 1 to 5
     s = s + t(i)
   Next i
   print "s";s
End sub
Function t(i As Inteher) AS Long
   If i = 0 Then
      t = 1
   else
      t = 1 * t(i-1)
   End if
2 回复
#2
xzlxzlxzl2014-08-09 12:12
s 5
#3
learnvb2014-08-10 16:32
这个是不是递归调用,每次都调用t(i),直到i=0 ,即t =1 。跳出调用,进行求和计算
1