📄 subject_44029.htm
字号:
<p>
序号:44029 发表者:*LuLu* 发表日期:2003-06-16 00:37:22
<br>主题:e=1+1/1!+1/2!+1/3!+...+1/n!
<br>内容:用循环结构求:e=1+1/1!+1/2!+1/3!+...+1/n!...,要求精确到1.0*10(-6次)<BR>要用两种方法写:一种递归,一种FOR语句<BR>麻烦大家了!:)
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:无主孤魂 回复日期:2003-06-16 15:48:07
<br>内容:#include<iostream.h><BR>void main()<BR>{<BR> int i,count=1;<BR> double tem,n=1,k,sum=1;<BR> do{<BR> tem=sum;<BR> for(i=count;i>1;i--)//计算n!<BR> n=n*i;<BR> sum=sum+1/n;<BR> k=n;<BR> n=1;count++;<BR> }while((sum-tem)>1e-6);<BR> cout<<"值为:"sum<<"/n循环了:"<<k<<"次"<<endl;<BR> return;<BR>}<BR><BR><BR>顺便请教一下,我在编的时候初时定义了int n=1;但结果不对,后来改为<BR>double n=1;结果才对。请问定义n为int型时是不是进行了隐式转换,使sum转为整型输出?<BR>定义n为int时的结果为2,请多多指教!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:cbjszy 回复日期:2003-06-16 17:13:17
<br>内容:int n=1;<BR>在计算n!时,除了n!=1外,1/n!都为0。这实际就是1除以一个大于1的整数,结果当然为0。<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无主孤魂 回复日期:2003-06-16 18:09:09
<br>内容:改动:上面的程序应把k=n改为k=count;这样才能计算循环次数。<BR><BR>哦~~~同时感激cbjszy的指点!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:adam&amp;ancy 回复日期:2003-06-16 18:21:15
<br>内容:简单~^_^ 自己想下~ 楼上那程序过于复杂了~^_^<BR>给你点提示:1/2!=(1/1!)/2 ,1/3!=(1/2!)/3,······~依次类推~呵呵~<BR>程序可以简短很多~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:无主孤魂 回复日期:2003-06-16 19:14:51
<br>内容:谢过楼上的指点,程序算法已改进!^_^
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:*LuLu* 回复日期:2003-06-17 00:09:01
<br>内容:调过了,但在SUM前面应该加上"<<"<BR>谢谢众多朋友的支持!真的非常感谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:adam&amp;ancy 回复日期:2003-06-17 13:25:20
<br>内容:可能是楼上编的时候,忘记了吧~呵呵~但是用for循环,更加简单,<BR>你不妨自己练习一下~
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:e先生 回复日期:2003-06-22 09:41:52
<br>内容:虽然用递推的方法可以使程序设计简单一些,可是这样的算法执行效率相对来说第一些,建议大家用别的方法代替
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -