1/(1*2)+1/(2*3)+1/(...

计算1+1/1!+1/2!+1/3!+....1/n!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:517,618贴子:
计算1+1/1!+1/2!+1/3!+....1/n!收藏
#include&stdio.h&int main(){int i=1,a=1,n;double sum=0;
printf("Please enter the number:");scanf("%d",&n);while(i&=n){a*=i;sum+=1/a;i++;}printf("The sum is: %.2f\n",sum+1);return 0;}为什么结果都是3?
京东电脑节,全民抢宝进行时!1999抢i7本,半价秒电脑,抢直降3000显示器
看不出哪里错误~求大神指点下
没看代码,估计是溢出✎﹏₯㎕﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍痛而不言 笑而不语 我愿用十年换你一声好久不见!✍✄◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
1/a结果是整形吧,是不是应该转换一下再给sum?
float i=1,a=1,n=10, sum=0; 这么定义试试
#include&stdio.h&int main(){float i=1,n,sum=0,b;int a=1;
printf("Please enter the number:");scanf("%d",&n);while(i&=n){a*=i;b=1/a;sum+=b;i++;}printf("The sum is: %.2f\n",sum+1);return 0;}代码改成这样了 还是不行啊
#include&stdio.h&int main(){float i=1,a=1,n=0, sum=0; printf(&n=%f\n&,n); printf(&Please enter the number:&);scanf(&%f&,&n);while(i&=n){a*=i;sum+=1/a;i++;}printf(&The sum is: %f\n&,sum+1);return 0;}已验证无误 具体解释翻书 关于隐式类型转换的
第一次a*=i的值就是1。第二次是2。所以有2个1。然后最后输出的时候加了一个1,总共是3,其他都类型转换的时候省略了
#include&stdio.h&int main(){int i=1,n;double a=1,sum=0;printf("Please enter the number:");scanf("%d",&n);while(i&=n){a/=i;sum+=a;i++;}printf("The sum is: %.2f\n",sum+1);return 0;}
这不是e么1/0!+....+1/n!(n→∞)-PS.1改成1.0可以么?
苹果刷机越狱助手哪个好?爱思助手支持一键刷机越狱,果粉最爱助手工具。
#include&stdio.h&int main(){int n=1; double a=0,s=1,h=0;for(;n&=10;n++)
printf("1/%d!=%f\n",n,a);
printf("\nsum is %f\n\n",h);}
给你一个类似的程序,你参考一下~~~~~~{double sum=1.0,x=1.0,y=1.0,n;scanf("%d",&n);while(n){y=x*y;sum=sum+1.0/y;x++;--n;}printf("sum=%f",return 0;}
给你一个类似的程序,你看看~~~~#include &stdio.h&int main(){
double sum=1.0,x=1.0,y=1.0;
scanf("%d",&n);
sum=sum+1.0/y;
printf("sum=%f",sum);
return 0;}
b=1/a;改成b=1.0/a;
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或第1、2、3章习题解答_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第1、2、3章习题解答
上传于|0|0|文档简介
&&计算机网络详细答案
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

 

随机推荐