c语言求1到100阶乘和代码?
举例说明算法:
1!+2!+3!+……+n!
=1+2*(1+3*(1+4*(1+5(1+.(1+(n-1)*(1+n)).))))
不过当n=100貌似会溢出.因此要实现一个大数乘法的函数。
#include
void main()
{
long sum;
int n=100;
sum=n;
while(n!=1)
sum+=1;
sum*=n-1;//使用大数乘法函数替代这里的处理
n--;
}
printf("%d\n",sum);