求1+2!+3!+...+20!的和。
结果数值长,int的表示范围有限,要用double来表示。
#include <stdio.h>
int main()
{
int i;
double s=0,m=1;
for(i=1;i<=20;i++)
{
m=m*i;
s=s+m;
}
printf("%.0lf",s);
return 0;
}
求1+2!+3!+...+20!的和。
结果数值长,int的表示范围有限,要用double来表示。
#include <stdio.h>
int main()
{
int i;
double s=0,m=1;
for(i=1;i<=20;i++)
{
m=m*i;
s=s+m;
}
printf("%.0lf",s);
return 0;
}