题目描述: 小乐乐想计算一下1!+2!+3!+...+n!。

输入描述: 一行,一个整数n。

输出描述: 一行,一个整数,表示1!+2!+3!+...+n!的结果。

#include<stdio.h>

int cal(int i) //用于求阶乘
{
    //从后依次乘积到1,返回条件==1
    return i==1?1:i*cal(i-1);
}
int main()
{
    int n = 0;
    scanf("%d",&n);
    int i = 0;
    int sum = 0;
    for(i=1; i<=n; i++)
    {
        sum += cal(i); //用于生成每个阶乘的和
    }
    printf("%d",sum);
    return 0;
}