c++求1到100的数的阶乘的和+2!+3!+……+100!

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:50:28
c++求1到100的数的阶乘的和+2!+3!+……+100!

c++求1到100的数的阶乘的和+2!+3!+……+100!
c++求1到100的数的阶乘的和
+2!+3!+……+100!

c++求1到100的数的阶乘的和+2!+3!+……+100!
举例说明算法:
1!+2!+3!+……+n!
=1+2*(1+3*(1+4*(1+5(1+.(1+(n-1)*(1+n)).))))
   

不过当n=100貌似会溢出.嗯.
因此要实现一个大数乘法的函数,然后就很easy了
#include<stdio.h>
void main()
{
    long sum;
    int n=100;
    sum=n;
    while(n!=1)
    {
        sum+=1;
        sum*=n-1;//使用大数乘法函数替代这里的处理
        n--;
    }
    printf("%d\n",sum);
}