c语言求助,求e,如果两次循环之差小于0.0001就输出e。我写了一下各种不对,求大神帮我改正或者
c语言求助,求e,如果两次循环之差小于0.0001就输出e。我写了一下各种不对,求大神帮我改正或者再写一个,我研究研究。谢谢(*°∀°)=3。...
c语言求助,求e,如果两次循环之差小于0.0001就输出e。我写了一下各种不对,求大神帮我改正或者再写一个,我研究研究。谢谢(*°∀°)=3。
展开
3个回答
展开全部
你的循环条件设置的不恰当,第一次执行循环时,e2为0,e1为1,因此a=e1-e2=1,直接退出了循环,可以试着把a赋值为a=1/n,另外附可运行的代码如下:
#include<stdio.h>
void main()
{
int i;
float e=1,t=1,m=1;
for(i=1;m>=0.0001;i++)
{
t=t*i;
m=1/t;
e+=m;
}
printf("%f",e);
}
#include<stdio.h>
void main()
{
int i;
float e=1,t=1,m=1;
for(i=1;m>=0.0001;i++)
{
t=t*i;
m=1/t;
e+=m;
}
printf("%f",e);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询