求公式sn的值!
sn=1+1/1!+1/2+1/3! +1/4!+1/5!+.```````+1/n!
当n>=9时,sn的值都是一样!求大神怎么解决这问题?
这是我的程序:
#include <stdio.h>
double fun(int n)
{
if(n==1)
return 1;
else
return n*fun(n-1);
}
int main(void)
{
int n=0;
float sn=1;
int X;
printf("请输入阶成的次数:");
scanf("%d",&X);
for(n=1;n<=X;n++)
{
sn=sn+1/fun(n);
}
printf("sn=%f\n",sn);
return 0;
}