递归就是不断调用本身的函数:
你这个函数rfact
,如果我给他传入参数: n = 10,: rfact(10)
.
if(n > 0)
, n等于10,所以条件正确, 执行语句10 * rfact(9)
if(n > 0)
, n等于9,所以条件正确, 执行语句9* rfact(8)
if(n > 0)
, n等于2,所以条件正确, 执行语句2* rfact(1)
if(n > 0)
, n等于1,所以条件正确, 执行语句1* rfact(0)
if(n > 0)
, n等于0,所以条件错误, 执行语句ans = 1
,然后退出函数,——若有帮助,请采纳