#include "stdio.h"
double fact(int n)//求n的阶乘,用double的目的是为了增加精度
{
double sum=1;
int i;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
int main()
{
double S=0;
int i;
for(i=1;i<=10;i++)
S+=fact(i);
printf("S=1!+2!+3+……10!=%.lf\n",S);
}
结果: