原理流程:
1:函数调用的形参为一个 int 变量名,用来接收主函数输入的数字;
2:传入的参数为0或者1,直接返回1;
3:函数名称为fun_a,输入的数字为a;
4: 如果为其他值 ,则返回 (fun(a-1)*a);
代码如下:
#include<stdio.h>
int fun_a(int x);
int main(int argc, const char *argv[])
{ int a;
printf("输入一个数:\n");
scanf("%d",&a);
printf("%d\n",fun_a(a));
return 0;
}
int fun_a(int a){
if(a == 1||a == 0)
return 1;
return(fun_a(a-1)*a);
}