#include<stdio.h>
int main()
{
int i=1;
float e=1,s=1;
int n=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
s*=i;
e+=1.0/s;
}
printf("%9.6f",e);
return 0;
}
小与1e-6时跳出
#include<stdio.h>
int main()
{
int j = 1;
float t = 1, i = 1;
float e = 0;
while (t > 1e-6)
{
t = 1.0 / i;
e += t;
j++;
i *= j;
}
printf("%9.6f", e);
return 0;
}