C#语言,用递归方法实现阶乘运算f(n)=n!,试解释递归算法的特点。可以写具体一点吗,谢谢。

2024年12月03日 07:28
有1个网友回答
网友(1):

#include "stdafx.h"

float f(int n) {
float fn=1;
if(n<0){
printf("n<0 dataerror!");
fn=0;
}
else if (n==1) fn=1;
else fn=f(n-1)*n;
return (fn);
}

void main() {
int n=5;
printf("%f\n",f(n));
}