【问题描述】输入一个整数n(0<n<=10),求1!+2!+3!+……+n!。定义并调用函数fact(n),计算n!,函数类型是double。
【输入形式】一个整数
【输出形式】一个浮点数,但不保留小数部分。
【样例输入】3
【样例输出】9
#include <stdio.h>
double fact(int n)
{
int result = 0;
if (n==1)
result = 1;
if (n>1)
result = n*fact(n-1);
return result;
}
int main(){
int i,n;
double sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+fact(i);
printf("%.0lf",sum);
}