一道简单的C语言题,求e的值,e=1+1/1!+1/2!+1/3!+....用for循环,计算前50项。
答案:6 悬赏:40 手机版
解决时间 2021-03-28 19:53
- 提问者网友:末路
- 2021-03-28 08:28
一道简单的C语言题,求e的值,e=1+1/1!+1/2!+1/3!+....用for循环,计算前50项。
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-28 09:49
少对大括号
e=e+1/s;这句也是for循环里面的
改成这样
#include
main()
{
double i,e=0,s=1;
for(i=1;i<=49;i++)
{
s=s*i;
e=e+1/s;
}
printf("%lf",e+1);
}
e=e+1/s;这句也是for循环里面的
改成这样
#include
main()
{
double i,e=0,s=1;
for(i=1;i<=49;i++)
{
s=s*i;
e=e+1/s;
}
printf("%lf",e+1);
}
全部回答
- 1楼网友:摆渡翁
- 2021-03-28 12:42
- 2楼网友:白昼之月
- 2021-03-28 11:54
i最后用整型,for下忘记加{}了
- 3楼网友:独钓一江月
- 2021-03-28 11:41
请把for循环的内容用花括号处理一下
- 4楼网友:动情书生
- 2021-03-28 10:59
没啥问题啊,能运行出来说明程序本身是没有问题的,但是能不能达到题目的要求这要看看程序的结果了,从语句上看,运行结果是正确的
1楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
1楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
- 5楼网友:梦中风几里
- 2021-03-28 10:18
少了大括号导致for的循环体错误。更正如下:#include
main()
{
double i,e=0,s=1;
for(i=1;i<=49;i++)
{
s=s*i;
e=e+1/s;
}
printf("%lf",e+1);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯