C编写:求e的值.e≈1+1/1!+1/2!+1/3!+……+1/n!

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:18:42
(1).用for循环,计算前50项.
(2).用while循环,要求直至最后一项的值小于10的-4次方.

(1)
#include "math.h"
#include "stdio.h"
void main()
{
double i=1.0,j=1.0,k=0.0,e=1.0;
for(i=1;i<=50;i++)
{
j=i*j;
k=e;
e=e+1/j;
i=i+1;
}
printf("%lf\n",e);
}

(2)
void main()
{
double i=1.0,j=1.0,k=0.0,e=1.0;
while((e-k)>=1/100000)
{
j=i*j;
k=e;
e=e+1/j;
i=i+1;
}
printf("%lf\n",e);
}

1.
//---------------------------------------------------------------------------

#include <stdio.h>

#define N 50
int main(int argc, char* argv[])
{
double e=1,t=1;
int t1;
for (t1=2;t1<=N;++t1)
{
t*=(double)1/t1;
e+=t;
}
printf("%lf",e);
return 0;
}
//---------------------------------------------------------------------------

2.
/