注册 登录
编程论坛 VC++/MFC

关于求e的函数

tianshilei 发布于 2010-10-31 21:43, 511 次点击
计算公式是这样,e=1+1/1!+1/2!+……1/n!,要求当n!>1e7时停止计算。
#include <stdio.h>
#include <math.h>
main()
{ int n;
  float x,y,sum=2;
  while(y>1e7)
  { x=2;
    n=x;
    while(n=1)
    { n--;
      y=x*n;
    }
    sum+=1/y;
    x++;
  }
  printf("e=%f\n",sum);
}
1 回复
#2
myvc2010-10-31 22:00
你的不对,开始时y没有初值,怎么和1e7判断呢?再说也不能大于啊?改成下面就对了
#include <stdio.h>
#include <math.h>
void main()
{ int n;
  float x=1,y=1,sum=1;
  while(y<1e7)
  {
    n=y;
    y=x*n;
    sum+=1/y;
    x++;   
  }
  printf("e=%f\n",sum);
}
1