阶乘求和问题

求1+2!+3!+...+N!的和

#include
long long factorial(int num)
{
    if (num == 0 || num == 1)
    {
        return 1;
    }
    else
    {
        long long fac = 1;
        for (int i = 1;i <= num;i++)
        {
            fac *= i;
        }
        return fac;
    }
}
int main()
{
    int N;
    scanf("%d", &N);
    long long sum = 0;
    for (int i = 1; i <= N; i++)
    {
        sum += factorial(i);
    }

    printf("%lld", sum);

    return 0;
}

你可能感兴趣的:(算法,数据结构)