计算阶乘之和,以1到20的阶乘之和为例:
设置变量i,取a 和sum作为变量(注因为阶乘的数很大,所以 a 和 sum 用double型,不然运行会出错,int装不下那么大的数)
代码如下:
/* 90题 求1!+2!+3!+......+20! */
#include<stdio.h>
int main()
{
int i=0;
double sum=1,a=1;
for(i=2;i<=21;i++){
a=a*i;
sum=sum+a;
printf("i=%d a=%0.1lf sum=%.0lf \n",i,a,sum);
}
printf("%lf\n",sum);
return 0;
}