一道简单的C语言题,求e的值,e=1+1⼀1!+1⼀2!+1⼀3!+....用for循环,计算前50项。

2024-11-18 00:14:02
推荐回答(5个)
回答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);

}

回答2:

少了大括号导致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);
}

回答3:

没啥问题啊,能运行出来说明程序本身是没有问题的,但是能不能达到题目的要求这要看看程序的结果了,从语句上看,运行结果是正确的

1楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目

回答4:

请把for循环的内容用花括号处理一下

回答5:

i最后用整型,for下忘记加{}了