试编写程序,求1!+2!+3!+4!+…+20!
#include<stdio.h>
int main()
{
double s=0,t=1;
int n;
for(n=1;n<=20;n++)
{
t=t*n;
s=s+t;
}
printf("1!+2!+...+20!=%22.15e\n",s);
//22.15格式,使数据宽度为22,数字部分中小数位数为15位
//%e:以指数形式输出实数,输出s的值
//n=1,t=t*n,1*1=1=t,s=s+1
//n=2,1*2=2=t,s=s+1+2
//n=3,2*3=6=t,s=s+1+2+6
return 0;
}
注意:循环体中的t是从上一轮循环中继承下来的