

把式子化成这样,n是n!,n1是过程中的1!2!……n!,s是分子,sum是最终结果
#include <stdio.h>
int fact(int n);
int main()
{
int n,i;
float s;
printf("输入正整数:");
scanf("%d",&n);
//printf("%d\n",fact(n));
for(i=1;i<=n;i++)
{
s += 1.0/fact(i);
}
printf("%.2f\n",s);
return 0;
}
int fact(int n)
{
if(n==1)
{
return 1;
}
else
{
return fact(n-1)*n;
}
}
#include <stdio.h>
#include <math.h>
int main()
{
int a;
scanf("%d",&a);
int n,n1;
n=n1=1;
int s=0;
for(int i=1;i<=a;i++){
n=n*i;}
for(int i=1;i<=a;i++){
n1=n1*i;
s=s+n/n1;}
double sum=(double)s/n;
printf("%lf",sum);
return 0;
}