VBA编程及应用基础课件5 常用算法应用_第1页
VBA编程及应用基础课件5 常用算法应用_第2页
VBA编程及应用基础课件5 常用算法应用_第3页
VBA编程及应用基础课件5 常用算法应用_第4页
VBA编程及应用基础课件5 常用算法应用_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VBA程序控制结构循环嵌套常用算法本讲内容循环嵌套迭代法穷举法循环嵌套编写一个宏,用于在工作表中输出下图所示的5个“*”?编写一个宏,用于在工作表中输出下图所示的5行的5个“*”?循环嵌套一个循环结构的循环体内又包含另一个循环结构即称为循环的嵌套。内嵌的循环中还可以再嵌套循环,这就是所谓的多重循环三种循环结构,即For…Next、ForEach…Next和Do…Loop可以互相嵌套多重循环的执行次数为各层相嵌的各单个循环次数的乘积多重循环不能出现交叉结构循环嵌套实例1:编写一个宏,用于在工作表中输出下图所示的字符“*”组成的金字塔图形?循环嵌套实践1:编写一个宏,用于在工作表中输出下图所示的字符“*”组成的金字塔图形?循环嵌套实践2:编写一个宏,用于在工作表中输出下图所示的字符“*”组成的菱形图形?一个问题一个饲养场引进一只刚出生的新品种兔子,这种兔子从出生的下一个月开始,每月新生一只兔子,新生的兔子也如此繁殖。如果所有的兔子都不死去,问到第12个月时,该饲养场共有兔子多少只?一个问题(续)递推:T1=1T2=T1+T1T3=T2+T2……Tn=Tn-1+Tn-1归纳:Tn=Tn-1*2

(n>=2)迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程例如累加:Sum=Sum+i累乘:T=T*i解决兔子问题迭代法实践3:一只小猴某天摘了若干个桃子,当天吃掉了一半多一个,第二天吃了剩下的一半多一个,以后每天都吃尚存的一半多一个,到第七天早上要吃时,猴子发现只剩下一个桃子了。请问小猴一开始摘的桃子总共有几个?迭代法实践4:已知斐波纳契(Fibonacci)数列指的是这样一个数列:1,1,2,3,5,8,13,21,……,即这个数列从第三项开始,每一项都等于前两项之和。试编写一个宏,在A1:A20区域中列出此数列的前20项?另一个问题中国古代约5-6世纪成书的《张邱建算经》中记载了一算题:今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?另一个问题(续)两个方程,三个未知量,即不定方程组,有多种解:穷举法穷举法又称蛮力法,它的思路是列举出所有可能的情况,逐个判断哪些符合问题所设的条件,从而得到问题的解解决百鸡问题穷举法实例2:编写一个宏,在A2单元格随机生成一个[10,99]之间的整数,然后判断此数是否为素数,并以“是”或“否”的结果输出在B2单元格穷举法素数又称为质数,是指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只能被1和自身整除的自然数即为素数穷举法实践5:大约在1500年前,《孙子算经》中记载了这样一个算题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?新建一个工作簿,试编写一个宏,在Sheet1工作表的A1单元格中输出鸡的数量,在B1单元格中输出兔的数量?穷举法实践6:在“最大公约数”工作簿中编写一个宏,先随机生成两个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论