请问这个编程该如何编程

img

#include<cstdio>

long long ans;

long long sum = 1;

int n;

int main()
{
    scanf("%d",&n);
    
    for(int i = 1;i <= n;i ++)
    {
        sum *= i;
        
        ans += sum;
    }
    
    printf("%lld.000000",ans);
}

我不知道你的数据限制是多少,搞不好要高精度