试编程求解:1!+2!-3!+4!+5!-6!+7!+8!-9!+10!+...+20-21!

2026年09月25日 22:55
有2个网友回答
网友(1):

9的阶乘接近10的156次方,也就是说,是一个155位的数值,这个数值在VB的数值类型中,是无法精确存储的。一般算法类型的编程题目,会求这个值的后6位这样的问题...

网友(2):

long long GetData(int n)
{
    long long thisRet = 1;;
    long long sum = 0;
    for(int i = 1; i <= n; i++)
    {
        thisRet *= i;
        if(i % 3 == 0)
            sum += thisRet;
        else
            sum -= thisRet;
    }
    return sum;
}

调用 long long x = GetData(21);