编写一个程序,任意输入n,求S=1!+2!+…+n!。
注意:n!表示n的阶乘。0的阶乘等于1,负数的阶乘等于0。
提示:(n+1)!=n!*(n+1)
例如:
输入:10
输出:4037913
输入:7
输出:5913
输入:-1
输出:0
#include<stdio.h>
int main(void)
{
int a,b=1,i,j,sum=0;
scanf("%d",&a);
if(a<0)
{
printf("0\n");
}
else if(a==0)
{
printf("1\n");
}
else
{
for(i=0;i<=a;i++)
{
for(j=1;j<i;j++)
b==1;
b=b*j;
sum+=b;
}
printf("%d\n",sum-1);
}
return 0;
}