注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

呵呵的博客

习惯成就未来

 
 
 

日志

 
 

用两种不同的方法求1+1/1!+1/2!+...+1/n!  

2014-02-21 21:14:45|  分类: vb学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
6.用两种不同的方法求1+1/1!+1/2!+...+1/n!
(1)直到第50项(用for...next语句)。
首先这是一个循环,需要累计求和,那么需要一个变量来存放所有数字的和;其次,后一项都是在前一项的基础上的变化,所以需要一个变量来存放产生的数字,这样再用for...next来计数求和的项数,此题就可以迎刃而解了,我们假设s来累计所有数的和,t来表示所有的新产生的项
                                                        Private Sub Form_click()

                                                               Dim s As Single, t As Double, i As Integer

                                                               s = 1: t = 1(s赋值为1的原因是开始的时候是从1/0!)

                                                               For i = 1 To 50

                                                               t = t * i(此例的精华都在新项的表示不是一步到位,而是先产生分母,然后通过去倒数得到。PS:告诉我们要有突破常规的想法)

                                                               s = s + 1 / t

                                                               Next i

                                                               Print s

                                                      End Sub

(2)直到一项小于10^(-6)(用do...loop语句)

                                                   Private Sub Form_click()

                                                          Dim s As Single, t As Double, n As Integer

                                                          s = 1: t = 1: n = 1

                                                          Do Until 1 / t < 10 ^ (-6)(将此句写到loop后也可)

                                                                t = t * n

                                                                n = n + 1

                                                                s = s + 1 / t

                                                        Loop

                                                        Print s

                                                 End Sub

这个习题不是什么难的问题,但是我们受常规思维的影响很容易就会,想一个方法来产生一个数直接可以表示累计新产生的项,我就是这样的一个人,然后还费了很大的力气来想怎么样可以用一个变量来表示新产生的项呢?或许这就是为什么我们会与很多事物擦生而过的原因吧。所以在最后分享一个小故事给大家,希望大家不要被自己的思维所限制:

用两种不同的方法求1+1/1!+1/2!+...+1/n! - 十一期 张翼彪 - 张翼彪—廊坊师范学院信息技术提高班十一期
 

         一个木匠,造一手好门,他费了好多时日给自家造了一个门,他想这门用料实在,做工精良,一定会经久耐用。
    后来,门上的钉子锈了,掉下一块板,木匠找出一个钉子补上,门又完好如初。后来又掉下一颗钉子,木匠就又换上一颗钉子;后来又一块板朽了,木匠就又找出一 块板换上;后来门栓损了,木匠就又换了一个门栓;再后来门轴坏了,木匠就又换了一个门轴……于是若干年后,这个门虽经无数次破损,但经过木匠的精心修理, 仍坚固耐用。木匠对此甚是自豪,多亏有了这门手艺,不然门坏了还不知如何是好。
    忽然有一天邻居对他说:“你是木匠,你看看你们家的门?”木匠仔细一看,才发觉邻居家的门一个个样式新颖、质地优良,而自己家的门却又老又破,长满了补 丁。于是木匠很是纳闷,但又禁不住笑了,“是自己的这门手艺阻碍了自己家门的发展。”于是木匠一阵叹息:“学一门手艺很重要,但换一种思维更重要,行业上 的造诣是一笔财富,但也是一扇门,能关住自己。”

  评论这张
 
阅读(63)| 评论(38)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017