这个递归函数是不是会出现9个返回值?
发布网友
发布时间:2022-05-30 08:10
我来回答
共2个回答
热心网友
时间:2023-10-16 01:38
如图所示,这是个递归函数:
1.函数的功能是求整数N的阶乘;
2.当N=9时确实是计算9的阶乘,但是先会走第一个判断语句并执行内容,但依次递归后当N=1时,会走第二个判断语句。
对于递归函数,我们要分清递归语句和跳出递归语句,跳出语句是必不可少的,否则会陷入无尽的递归执行中。追问结束递归的语句是
“else
ans=1;”
吗?
以至于这个递归函数不会出现回推对吧?
热心网友
时间:2023-10-16 01:39
它是每一次都会返回一个值的,的确会构成阶乘,最后会返回值1,可能会无限循环下去。