c++ 计算e的近似值,求指导

2025-05-08 18:59:19
推荐回答(1个)
回答1:

公式应该是:e=1+1/1!+1/2!+1/3!+..+1/n!

代码:

#include "iostream"

using namespace std;

int fact(int n)//求阶乘

{

     int sum=1;

     int i;

     if(n==0)

      return 1;

     else

     {

          for(i=1;i<=n;i++)

           sum*=i;

          return sum;

     }

}

int main()

     int i=1,j=1,n;

     double e,t=0;

     

     

     cin>>n;

     e=0;

     for(i=0;i<=n;i++)

     {

          t+=1.0/fact(i);

     }

     e=e+t;

     

     

     cout<<"e="<

     return 0;

 

}

结果: