《VB常用算法总结.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《VB常用算法总结

一、变量值的交换 算法思想:若交换两个变量的值,必须引入第三个新的变量进行传递。 以下代码是错误的: X=12 :Y=34 :X=Y :Y=X 正确的代码是: X=12 :Y=23 :T=X :X=Y :Y=T 二、判断一个数是否能被另一个数整除 算法思想:可以用整除的定义(余数为0)或X除以Y等于X整除Y等表达式进行判断。 条件表达式可以为:X mod Y=0 或 X\ Y=X/Y 或 Int(X/Y)=X/Y 如果以上条件表达式为True,则表示X能被Y整除。 三、累加、阶乘、计数和求平均值 算法思想:使用循环语句,并用一个变量存放累加的中间及最终结果。 注: 累加求和时变量初值为0,计算阶乘时变量初值为1。 统计计个数(计数)时可用一个变量作为统计个数的累加变量,每次加1即可。 求平均值算法思想是先求和,再除以个数。 条件求和(或计数):在循环语句中加入If-End If判断语句。 例题:计算1到10之间所有整数的累加和以及10!。 n=10 sum=0 ‘累加求和时,变量的初值一定为0 prod=1 ‘累乘(连乘)时,变量的初值一定为1 For i=1 To n sum=sum+i prod=prod*i Next i Print sum,prod 例题:统计0—100之间能被3整除的数的个数、累加和及其平均值。 s=0 n=0 For i=0 To 100 If i mod 3 =0 Then s=s+i n=n+1 End If Next i Print n,s,s/n 四、对数组中的元素逐一进行操作 算法思想:在VB中,对于数组中元素的操作,往往使用到For循环。通用代码为: Dim 数组名([下标下界] To 下标上界) …… For i=LBound(数组名) To UBound(数组名) …… 数组名 ( i ) …… …… Next i 通过以上循环,可以对数组中所有元素逐一操作。 注: 1) LBound函数:返回数组的下界 UBound函数:返回数组的上界 2)如果数组上界和下界已经确定,可以不使用函数,直接指明即可。例如 Option Base 1 Dim a(100) As Integer For i=1 To 100 …… a ( i ) …… …… Next i 3)对于二维数组,要使用For循环的嵌套实现对数组中元素的操作,其中外层循环变量控制第一维下标的变化,内层循环变量控制第二维下标的变化,例如: Option Base 1 Dim a(2,3) As Integer For i=1 to 2 For j=1 to 3 …… a (i,j) …… …… Next j Next i 例题: 1.对下标为偶数的元素进行处理的程序代码 Option Base 1 …… For i=1 to UBound(a) ‘循环变量i可代表数组元素的下标 If i mod 2 =0 Then a (i) …… End If Next i 2.对数组元素中数据为偶数的元素进行处理 Option Base 1 …… For i=1 to UBound(a) ‘循环变量i代表数组元素的下标 If a(i) mod 2 =0 Then a (i) …… End If Next i 五、交换数组元素 算法思想:若某一维数组有n个元素,将第1个元素和第n个元素交换,将第2个元素和第n-1个元素交换……,需要交换n\ 2次(如果交换n次,则回到初始状态);对于二维数组,若进行行交换或列交换,需要使用循环语句,每次循环需要使用变量值交换算法。 例题:交换一维数组(5个元素)的元素值 b = Array(1, 3, 5, 7, 9) For i = 0 To 5\ 2 tmp = b(i) b(i) = b(5 - i - 1) b(5 - i - 1) = tmp Next i End Sub 例题:一维数组元素交换的通用代码: n = UBound(数组名) For i = LBound(数组名) To n \ 2 t = b(i) b(i) = b(n) b(

您可能关注的文档

文档评论(0)

wangz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档