如何用for循环完成阶乘的累加
如求1+2!+3!+4!+...+20!的和
#include<stdio.h>
int main(){
int i;
long double sum=0,num=1;
for(i=1;i<=20;i++){
num = num * i;
sum = sum + num;
}
printf("%Lf\n",sum);
return 0;
}
看似是求和,实则运用了累乘
还需注意的是这里定义变量用的是long double而不是long int,因为计算结果超过了long int的范围。