问题:1!+2!+3!……+n!=?
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
long i, n,a=1,sum=0;
scanf("%ld",&n);
for (i=1; i<=n; i++)
{
a=a*i;
sum=sum+a;
}
printf("%ld",sum);
return 0;
}
运行截图:
心得:可以用一个循环来表示n项的相加和n的阶乘,但要记住要用long或double,否者会溢出。