c语言 递归求阶乘

2024-11-27 03:50:22
推荐回答(3个)
回答1:

//这样就可以了
//有疑问欢迎交流
#include

int fact(int n){
if(n == 1)
return 1;
return n * fact(n-1);
}
int main(){
int num;
scanf("%d", &num);
printf("%d\n", num);
return 0;
}

回答2:

int fun(int n){
if (n <= 1) return 1;
else
return n*fun(n - 1);
}
void main(){
int a; 
while (scanf("%d",&a)!=EOF&&a<13&&a>=0)
{
printf("%d\n", fun(a));
}

}

回答3:

递归求阶乘