根据我的测试只能算到20的阶乘!求太大的数就不行了!不过不要紧,以后肯定会的
#include<stdio.h>
long long int factorial(long long int n)//求一个数的阶乘,返回最后结果{
if(n==1)return 1;
else return n*factorial(n-1);
}
int main()
{
long long int n;
scanf("%lld",&n);
printf("%lld\n",factorial(n));
return 0;
}//以上代码纯手打,若有不足之处,请读者立刻指出,作者感激不尽。