#include
//添加一个求阶乘的函数(递归)
double myJC(double n)
{
if ( n <= 1 )
{
return 1;
}
else
{
return n * myJC(n-1);
}
}
//用double可以一定程度上防止溢出.
double fun(int n)
{
double rtv = 0.0;
for ( int i = n ; i >= 1 ; i-- )
{
rtv += myJC(i);
}
return rtv;
}
int main(void)
{
printf("%.0lf",fun(20));
getchar();
return 0;
}
int i,j;
long int r=1,sum=0;
for(i=1;i<=n;i++)
{
r=1;
for(j=1;j<=i;j++) r*=j;
sum+=r;
}
return sum;
行么