永发信息网

一道简单的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);

}
全部回答
  • 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楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
  • 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);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯