CSDN:这里是无数技术人成长的家园,可以让你学习技术,可以让你分享技术,也可以让你通过技术赚钱......只要你想,一切皆有可能!现在我要加入博客新人的行列,先来段C++代码吧
阶乘之和 1!+2!+3!+...+n!
#includeusing namespace std; long long func(int n){ long long sum = 1; for(int i=n;i>1;i--){ sum *= i; sum += 1; } return sum; } int main(void){ cout << func(10) << endl; cout << func(20) << endl; return 0; }
由于long long类型范围的限制(最大值:9223372036854775807),上面的函数大概最大就能计算到func(20),func(21)就溢出了。可以用unsigned long long替换,可能还能计算大一点数值,无符号长长整型的最大值为18446744073709551615 。
(本篇完,静待上冷榜)



