C语言函数问题。怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-1)*n;这个

2025-02-26 20:22:10
推荐回答(3个)
回答1:

fact(n-1)为什么是表示(n-1)!的意思?
答 :
你这个fact()函数就是求阶乘的,
fact(n)就是求阶乘n!,
fact(n-1)当然就是(n-1)!
估计你是一时糊涂

回答2:

调用过程就是fact(n-1)*n-->fact(n-2)*(n-1)*n->..->..->fact(1)*2*3...*n,而N==1时 fact(1)=1,理解了吧?

回答3:

no,i can,t