递归函数实现:n!,主函数负责调用。
递归函数:自身调用自身。
#include <stdio.h>
int digui(int n)//函数名:digui
{
int f=0;
if(n<0)
printf("你输入的数据有误!");
else if(n==0)//递归结束
f=1;
else
f=n*digui(n-1);//n!=n*(n-1)!
return (f);
}
int main()
{
int n,y;
printf("输入一个数:\n");
scanf("%d",&n);
y=digui(n);//函数调用
printf("%d",y);
return 0;
}