e=1+1/1!+1/2!+1/3!+......,直到最后一颗星辰漫画项的值小于10E-6为止,求e的值

2011年10月 移动平台大版内专家分月排行榜第三2010年11月 移动平台大版内专家分月排行榜第三
2016年2月 C/C++大版内专家分月排行榜第三2016年1月 C/C++大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。查看:12644|回复:20
1.使用for循环,计算到公式的前50项。
2.使用while循环,知道公式最后一项的值小于1e-4为止。
本人大二学生。真心想学好C++,先在在看全国计算机等级考试二级C++语言设计。
想找一耐心老师教导。刚学完第三章发现好多题目不会做。基础太差。
版规,发帖可获2无忧币
大学C语言课本里有类似的,可以看一下吧
版规,回帖可获2无忧币
#include &iostream&
#include &cmath&
float fun(int n)
& & & & if(n==1||n==0) return 1;
& & & & float sum=n*fun(n-1);
int main()
& & & & int n=50;
& & & & double count1=0,count2=0;
& & & & for(int i=0;i&n;i++)
& & & & & & & & count1=count1+1/fun(i);
& & & & cout&&count1&&
& & & & int flag=1,j=0;
& & & & while(flag==1)
& & & & & & & & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& & & & & & & & else flag=0;
& & & & cout&&count2&&
& & & & system(&pause&);
& & & & return 0;
}随便写了下,你看看对不对
版规,回帖可获2无忧币
你是就要问这道题还是要拜师
引用:原帖由 向立天 于
19:22 发表
你是就要问这道题还是要拜师 最好能有师傅教我!
版规,回帖可获2无忧币
这就是典型中国大学的悲哀,把学生都洗脑了,如果你完全是为了研究这道题,建议你就别问了,因为你思维还没开窍,对C++程序设计还不了解,以后想做程序员,强烈建议平时练习练习自己的逻辑思维,不要为做题目而学习
版规,回帖可获2无忧币
像楼主说的这道题,本来考核的是for和while循环语句的用法,很多学生就一味的去追求它的算法,整个程序怎么写?题目怎么做?明知道自己基础差,还想去写出整个程序,对结构框架都没熟悉,如果能写出细节。再次提醒广大学习程序设计的学生们,一定要思路清晰,先整体框架,再局部细节,不能癞蛤蟆想吃天鹅肉,一下子就想全部能设计出来,你还没那水平!
版规,回帖可获2无忧币
本帖最后由 已被删除 于
20:46 编辑
#include &iostream&
#include &cmath&
float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
int main()
& && &&&int n=50;
& && &&&double count1=0,count2=0;
& && &&&for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
& && &&&cout&&count1&&
& && &&&int flag=1,j=0;
& && &&&while(flag==1)
& && && && && & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& && && && && & else flag=0;
& && &&&cout&&count2&&
& && &&&system(&pause&);
& && &&&return 0;
不错不错,整体思路是正确的,结构体明确,可以打个90分+ ,有部分错误
版规,回帖可获2无忧币
本帖最后由 已被删除 于
20:54 编辑
引用:原帖由 已被删除 于
20:30 发表
这就是典型中国大学的悲哀,把学生都洗脑了,如果你完全是为了研究这道题,建议你就别问了,因为你思维还没开窍,对C++程序设计还不了解,以后想做程序员,强烈建议平时练习练习自己的逻辑思维,不要为做题目而学习 ... 谢谢大师提点。我确实是在按照做题来学C++的。你让我按照书上的例子写写还可以。如果出一个数学的公式我就傻眼了,我都不知道该声明几个量出来。
版规,回帖可获2无忧币
引用:原帖由 梓汪Romain 于
19:29 发表
最好能有师傅教我! 最好的办法是和身边的同学、老师讨论
提出一些有含金量的问题在论坛里和朋友们讨论
引用:原帖由 向立天 于
10:23 发表
最好的办法是和身边的同学、老师讨论
提出一些有含金量的问题在论坛里和朋友们讨论 版主您好,我是大二的学生,我学的专业不是计算机专业,学的电子商务,我基本没去上课,我想学计算机是个人兴趣还有个原因是因为我哥哥是学的这个,上个星期去深圳找他。五天就学了三章。学到数组前面。书是全国计算机等级二级C++。那本黄颜色的书,回来后就感觉自己学脑子里特别空。一个是我基础太差,另外可能我也是没有把前面的学精,太依赖我哥了.我想知道具体的学习方法是怎样的?
引用:原帖由 梓汪Romain 于
20:18 发表
版主您好,我是大二的学生,我学的专业不是计算机专业,学的电子商务,我基本没去上课,我想学计算机是个人兴趣还有个原因是因为我哥哥是学的这个,上个星期去深圳找他。五天就学了三章。学到数组前面。书是全国计算机等级二级C ... 我也不是计算机专业的
我本科学的广播电视编导
我觉得学习方法因人而异
如果你问我
我都是在实践中学习
让我去考什么计算机三级估计应该过不了
我连一级都没考过
对新学程序设计的学生,教你们一点学习方法和思路:看书别急于求成,一天不能看多,一定要对某句话,某个语句要理解,晓得它在什么情况下用,有什么功能,它的基本语法结构,先了解它的整体框架。如 for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
要知道for语句在什么情况下用,一般有个通项式,只是随一个参数变化而变化,这时就用for循环,里面的语句内容就是算法了,再如float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
}& &要知道这是个构造函数,在什么去情况下用,有什么作用,函数里的参数如何设定,里面内容又是用什么形式写,它与主函数之间又是什么关系,形参和实参又是如何转化的,还有全局变量和局部变量,函数定义,函数申明,结构体等定义及功能
版规,回帖可获2无忧币
不能像高中学习数学一样做题目学习,那题目你是做不完的,一定要学习怎么用,最好慢慢看书,多看视频教程,一章一章的学习,不能像看小说,浏览式地看,学程序设计不能在多,重在精,例如建房,先要会精通一个方面,例如窗户,会一点了,才可以发展其它
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:36 编辑
版规,回帖可获2无忧币
大家学习程序设计一定要明白,学习都是为了将来在工作中的应用,不能像学习数学一样,例如1+1=2,在数学中知道等于2就可以了,但计算机程序设计中,要学习为什么要用+,或者叫&逻辑或&,数据类型,返回值的应用,占用多少大小,如何编译执行的,内存和外存如何转换的,又是如何存储返回数据的,等等这样的知识要理解。不要以为刚看了一本书,就什么都会了,不能只看一本书,一个知识点一个一个的理解应用。大家在学习时,在自己电脑上装个开发工具,配下开发环境,复制一个代码,针对具体内容,一点一点的进行修改,编译执行,看看为什么报错,如何修改的是对的,就再添加内容,反复学习。
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:32 编辑
学写程序不能像做数学题目一样,拿起来就写,要先做思路,写大纲,再针对概要设计,一点点的完成。给大家讲了那么多,举个例子让大家来讨论下。有这样一个问题;用键盘输入123 ,在屏幕上显示 321
这个程序怎么写,知道写的可以直接写,不知道写的做个概要设计,写下大纲,把思路拿出来讨论
版规,回帖可获2无忧币
#include &iostream&
#include &cmath&
float fun(int n)
& && &&&if(n==1||n==0) return 1;
& && &&&float sum=n*fun(n-1);
int main()
& && &&&int n=50;
& && &&&double count1=0,count2=0;
& && &&&for(int i=0;i&n;i++)
& && && && && & count1=count1+1/fun(i);
& && &&&cout&&count1&&
& && &&&int flag=1,j=0;
& && &&&while(flag==1)
& && && && && & if(1/fun(j)&1e-4)count2=count2+1/fun(j++);
& && && && && & else flag=0;
& && &&&cout&&count2&&
& && &&&system(&pause&);
& && &&&return 0;
这个重复计算太多,时间复杂度太大了,完全可以利用前面的计算,比如
float t = 1.0f, e = 1.0f;
for(int i = 1; i &= ++i)
& & e += 1.0f /
版规,回帖可获2无忧币
本帖最后由 xiaocao111 于
16:25 编辑
算法过于复杂,问问大家 ,0!=?&&1/0!=?&&是否可以写成 float fun(int n)
& && &&&float sum=fun(n);
for(int i=0;i&=n-1;i++)
& && && && && & f(i)=f(i)+1/(n-1)!;
版规,回帖可获2无忧币
本帖最后由 已被删除 于
11:56 编辑
0!=1&&1/0!=1
版规,回帖可获2无忧币温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
Anything is posblem!
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(6861)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082069',
blogTitle:'C语言程序设计,利用公式e=1+1/1!+1/2!+…+1/n!计算e的值,去10-7次方,已通过测试!',
blogAbstract:'#include \"stdio.h\"#include \"stdlib.h\"main(){&&&& double e=1.0,t=1.0;&&&& /*用e存放结果,用t存放n!,n的值每次加1*/&&&& int n=1;&&&& while(1/t&1e-7)&&&& /*直到最后一项小于1e-7 止*/&&&& {&&&&&&&&& t=t*n;&&&& /*求n!*/&&&&&&&&& e=e+ 1/t;&&&& /*实现求n!的倒数的和*/&&&&&&&&& n++;&&&& ',
blogTag:'程序设计,c语言,e的求值',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:5,
permalink:'blog/static/',
commentCount:2,
mainCommentCount:1,
recommendCount:4,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'Anything is posblem!',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 直到最后一句 的文章

 

随机推荐