C语言编程 求自然数e=1+1/3+1/5+1/7+…+1/n,到最后一项绝对值小于10的-4次方为止!e不是2.71828

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/16 01:13:13

C语言编程 求自然数e=1+1/3+1/5+1/7+…+1/n,到最后一项绝对值小于10的-4次方为止!
e不是2.71828

如果你说的e不是2.71828的话,那么程序应该是如下:
#include
#define ER 0.0001
//允许的误差
int main()
{
float e=0.0,et=0.0;
int n=1;
et=1.0;//et=1/(2n-1),即每次的增量
while(et>ER)
{
e+=et;
n++;
et=1.0/(2*n-1);
}
printf("e=%f",e);
printf("\npress any key to exit:\n");
getch();
return(0);
}
补充,递增的部分明显是1/(2n-1),而不是1/n.
同时附上自然对数e的程序:
#include "stdio.h"
void main()
{
int k,j;
long m;
double e=0;
for(k=0;;k++)
{
// k!
for(j=1,m=1;j