Problem Description
输入一个正整数N,求1!+2!+3!+...+N!,即求
提示:由于>10的整数的阶乘非常大,已超出整数的表示范围,故求阶乘时,需要将变量定义为double类型。
Input Description
输入一个正整数N
Output Description
1~N连续阶乘的和,1!+2!+3!+...+N!的和,末尾换行。
Sample Input
10
Sample Output
4037913
#include <stdio.h>
double dangeshu_jiecheng(double a)
{
double sum_1=1;
for (int i = a; i >0 ; i--)
{
sum_1*=i;
}
return sum_1;
}
int main()
{
int n,sum_1=0;
scanf("%d",&n);
for (int i = n; i > 0; i--)
{
sum_1+= dangeshu_jiecheng(i);
}
printf("%d\n",sum_1);
}