#include<stdio.h>
int main(void)
{
int n,i;
scanf("%d",&n);
double sum=1,fenmu=1;
for (i=1; i<=n;i++){
fenmu*=i;
sum+=(1.0/fenmu);
}
printf("%.8f",sum);
return 0;
}
注意12以上的阶乘就超出int范围了,所以分母要用double定义。
#include<stdio.h>
int main(void)
{
int n,i;
scanf("%d",&n);
double sum=1,fenmu=1;
for (i=1; i<=n;i++){
fenmu*=i;
sum+=(1.0/fenmu);
}
printf("%.8f",sum);
return 0;
}
注意12以上的阶乘就超出int范围了,所以分母要用double定义。