任务描述
本关任务:编写一个程序,任意输入n
,求S=1!+2!+...+n!
。 提示1:n!
表示n
的阶乘。0
的阶乘等于1
,负数的阶乘等于0
。 提示2:(n+1)!=n!*(n+1)
测试说明
以下是测试样例:
输入:10
输出:4037913
输入:1
输出:1
输入:-5
输出:0
#include<stdio.h>
int main()
{
int n;
int S=1,i;
int SUM=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
S*=i;
SUM=SUM+S;
}
printf("%d",SUM);
return 0;
}