📄 subject_47857.htm
字号:
<p>
序号:47857 发表者:llixing 发表日期:2003-07-24 20:57:22
<br>主题:小弟初来乍到,有问题请教
<br>内容:先谢谢看帖子的网友门<BR><BR>我学了7次c语言。7次半途而废,这次一定的学完整一门语言了,可是c语言的书都丢了。现在用钱能编写的c++在看,请问各位大虾是不是可以直接学c++。我c会一点,书上说可以直接学c++。我不是计算机专业的。<BR><BR><BR>用c++编写1!++n!的求和程序<BR>下面代码,编译环境为tc++3.0,但是的出的结果 N=13,14是却是负的<BR>15却对应正的 ,当把求和变量g变为duble型 的出的结果都是正的<BR>这是怎么回事啊<BR><BR>这是钱能编写得c++教程的一道习题,给出的答案程序同样存在上述问题<BR>如果说g的值超出了范围,那么为什么13,14结果是负的,而15却又是正的,<BR><BR><BR>我修改后的,把k,g都改成了double的出的结果比较合理,但是和答案不符!<BR>#include<iostream.h><BR> void main()<BR> {<BR> int i=0,j=0,f=0;double k=1;<BR> int n;double g=0;<BR> cout<<"please input n"<<endl;<BR> cin>>n;<BR> cout<<endl;<BR> while(f<n){<BR> ++f;<BR> while(i<f){<BR> ++i;<BR> while(j<i){<BR> ++j;<BR> k=k*j;}<BR> g=g+k;}<BR> cout<<f<<"\t";<BR> cout<<g<<"\t""\t"<<"1!+.....+"<<f<<"!"<<endl;<BR> }<BR>}<BR><BR>书的答案 是求1!+++15!的<BR>#include <iostream.h><BR><BR>void main()<BR>{<BR> long sum=0, t=1;<BR> for(int i=1; i<=15; i++){<BR> t*=i;<BR> sum+=t;<BR> }<BR> cout <<"sum=" <<sum <<endl;<BR>}<BR>求出的值为1443297817
<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-07-24 21:01:56
<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>
回复者:starstar 回复日期:2003-07-24 21:07:55
<br>内容:我看也像<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-07-24 21:12:01
<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>
回复者:starstar 回复日期:2003-07-24 21:23:40
<br>内容:我觉得我写的代码是对的<BR><BR>如果把答案的s,t都改为double型<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-07-24 21:41:28
<br>内容:没有逻辑错误<BR>是1401602636313<BR><BR><BR>#include<iostream.h><BR>#include<iomanip.h><BR><BR>void main()<BR>{<BR> int i=0,j=0,f=0;<BR> double k=1;<BR> int n;<BR> double g=0;<BR> cout<<"please input n"<<endl;<BR> cin>>n;<BR> cout<<endl;<BR> while(f<n)<BR> {<BR> ++f;<BR> while(i<f)<BR> {<BR> ++i;<BR> while(j<i)<BR> {<BR> ++j;<BR> k=k*j;<BR> }<BR> g=g+k;<BR> }<BR> cout<<f<<"\t";<BR> cout<<setprecision(16)<<g<<"\t""\t"<<"1!+.....+"<<f<<"!"<<endl;<BR> }<BR>}<BR><BR><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>
回复者:starstar 回复日期:2003-07-24 21:47:08
<br>内容:谢谢啦!<BR>喜欢歼8 ,给你一个
<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 + -