一道简单的C语言题,求e的值,e=1+1/1!+1/2!+1/3!+....用for循环,计算前50项。
运行结果是1.000000,不知道是不是对的,请大神帮我看看程序有啥问题不?#include<stdio.h>main(){doublei,e=0,s=1;for(i=1...
运行结果是1.000000,不知道是不是对的,请大神帮我看看程序有啥问题不?
#include<stdio.h>
main()
{
double i,e=0,s=1;
for(i=1;i<=49;i++)
s=s*i;
e=e+1/s;
printf("%lf",e+1);
} 展开
#include<stdio.h>
main()
{
double i,e=0,s=1;
for(i=1;i<=49;i++)
s=s*i;
e=e+1/s;
printf("%lf",e+1);
} 展开
展开全部
少了大括号导致for的循环体错误。更正如下:
#include<stdio.h>
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楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
1楼的回答也是你所疏漏的,按本人经验,是少了大括号,不好意思没注意看你的题目
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请把for循环的内容用花括号处理一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i最后用整型,for下忘记加{}了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询