vb 初级问题 急用 250分。 悬赏200分,补加50分
✌赛赛姐姐
2024-11-27 21:53:30
最佳回答
我理解的是限定求阶乘的数范围是3到10 那么可以这样写 改用循环吧,用递归不太可能。因为你可以求3!,必然需要也可以求2!(递归条件下)private function jiecheng(n as integer) as long if n > 10 or n < 3 then exit function dim i as integer dim itemp as integer itemp = 1 for i = n to 1 step -1 itemp = itemp * i next jiecheng = itempend function 如果非得用递归也可以这样变通下,多一个参数private function jiecheng(n as integer, r as integer) as longif n = 1 then jiecheng = 1elseif n > 1 and n < 3 then if r < 3 then jiecheng = 1 else jiecheng = n * jiecheng(n - 1, r) end ifelseif n >= 10 then jiecheng = 1 * jiecheng(n - 1, r)else jiecheng = n * jiecheng(n - 1, r)end ifend function那么可以这样调用 jiecheng(10,10) 或jiecheng(5,5) 20210311