猿问

用阶乘倒数之和求e的近似值,为虾米不能用

/* Note:Your choice is C IDE */

#include "stdio.h"

void main()

{

float fac(int i);

int i,n;float s=0;//未定义

scanf("%d",&n);

for(i=1;i<=n;i++)//从1开始

s+=fac(i);

printf("%f",s);

    

}

float fac(i)

{

float c=1;

if(i==1||i==0)

return 1;

else

c=fac(i-1)*i;

return 1/c;

}


溯源1
浏览 1726回答 2
2回答

风居住的街道16

公式,漏了加最开始的1。另外,溢出问题导致误差
随时随地看视频慕课网APP
我要回答