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