求1到20的阶乘和,算出来为什么是个负的

img

不知道哪有问题,算了是负的,之前算了一版也不对,不知道什么情况

阶乘和 s 是 int型,结果 早就溢出了;
可以用 long long 试试,如果还不行,那就是数据太大了,就要考虑按大数,存到数组里计算了

int 型数据,算阶乘只能到 12!,再大的值就溢出了,到不了20 , 数据类型改用 long long int 试试。

变量c, s没有赋初值

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^