永发信息网

利用公式e=1+1/1!+1/2!+1/3!+...+1/n!求e输入只有一行,该行包含一个整数n(2<=n<=15)表示计算e累加1/n!

答案:2  悬赏:70  手机版
解决时间 2021-02-01 05:51
  • 提问者网友:不爱我么
  • 2021-01-31 11:44
#include
#include
using namespace std;
int main()
{
double n,i,a,b,T;
cin>>n;
for(i=2,a=2,b=1;a<=n;a++)
{a=a*b;
T=i+(1/a);
b=a;
}
cout<return 0;
}
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-01-31 12:05
#include
#include
using namespace std;
int main()
{
double n,a,b=1,T=2;
cin>>n;
for(a=2;a<=n;a++)
{a=a*b;
T+=1/a;
b=a;
}
cout< return 0;
}
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-01-31 13:02

楼主的 公式 里可以还 漏了一项!

#include<stdio.h>

int a(int n) {   if(n<=1)  return(1);  else  return(n*a(n-1)); }

void main() {   float sum;   int n,i;   sum=0;   printf("输入一个整数n:");   scanf("%d",&n);   for(i=0;i<=n;i++)   {   sum=sum+1/(float)a(i);   }   printf("e=%8.5f\n",sum);  }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯