#include<stdio.h>
int digui(int n){
if(n==1)
return 1;
else
return (n*digui(n-1));
}
int main()
{
int n,num;
printf("请输入n:");
scanf("%d",&n);
num=digui(n);
printf("n!=%d",num);
return 0;
}
先写自定义递归函数,就不用声明,在主函数中直接用就行,
解 这道题的的关键所在是求阶乘的通用表达式即 n=1时f(n)=1 n>1 时 f(n)=n*digui(n-1);