
#include <stdio.h>
// 必须用 long long 才能存下20!及累加和
long long fact(int n)
{
    long long f;
    if(n==1 || n==0) f=1;
    else f = n * fact(n-1);
    return f;
}
int main(void)
{
    long long sum=0;  // 累加和必须用long long
    int j;
    for(j=1;j<=20;j++)
    {
        sum = sum + fact(j);
    }
    printf("%lld", sum);  // long long 用%lld输出
    return 0;
}
