#include<stdio.h>
//递归函数求一个数的阶乘
int factorial();
int main()
{
int r,n;
printf("-----输入一个阶乘-----\n");
scanf("%d",&n);
r = factorial(n);
printf("%d! = %d\n",n,r);
return 0;
}
int factorial(int n)
{
if(n <= 1)
return 1;
return (n*factorial(n-1));
}
编译结果:
$ ./a.out
-----输入一个阶乘-----
10
10! = 3628800