法一
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i ,n,deno = 1;
float e = 1 ;
scanf("%d",&n);
for(i =1 ;i <= n;i++)
{
deno *= i;
e += 1.0 / deno ;
}
printf("%.4f\n",e);
return 0;
}
法二
#include <stdio.h>
#include <stdlib.h>
int fact(int n);
int main()
{
int i ,n;
float e = 1 ;
scanf("%d",&n);
for(i =1 ;i <= n;i++)
{
e +=(1.0 / fact(i)) ;
}
printf("%.4f\n",e);
return 0;
}
int fact(int n)
{
int fact =1,i;
for(i =1 ;i <= n ;i++)
{
fact *= i ;
}
return fact ;
}