VB常用算法总结new.docx

上传人:太** 文档编号:96995840 上传时间:2024-04-09 格式:DOCX 页数:4 大小:16.79KB
返回 下载 相关 举报
VB常用算法总结new.docx_第1页
第1页 / 共4页
VB常用算法总结new.docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《VB常用算法总结new.docx》由会员分享,可在线阅读,更多相关《VB常用算法总结new.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、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,计算阶乘时变量

2、初值为1。统计计个数(计数)时可用一个变量作为统计个数的累加变量,每次加1即可。求平均值算法思想是先求和,再除以个数。条件求和(或计数):在循环语句中加入IfEnd If判断语句。例题:计算1到10之间所有整数的累加和以及10!。n=10sum=0累加求和时,变量的初值一定为0prod=l累乘(连乘)时,变量的初值一定为1For i=l To nsum=sum+iprod=prod* iNext iPrint sum,prod例题:统计0100之间能被3整除的数的个数、累加和及其平均值。s=0n=0For i=0 To 100If i mod 3 =0 Thens=s+in=n+lEnd If

3、Next iPrint n,s,s/n四、随机数的产生a,b之间的随机整数Int(b-a+1 )*rnd)+a(a,b)随机数(b-a) *rnd+a五、求若干个数中最大值或最小值六、常用字符处理函数Mid函数:从字符串指定位置取指定个字符,格式为Mid (字符,p,n),从第p个字符开始, 向后截取n个字符(若n省略则取到最后)。Left和Right函数:从字符串左边或右边取指定个字符,格式为Left (字符,n)和Right (字符,n)。Len函数:测试字符串长度。UCase和LCase函数:UCase将小写字母转换为大写字母;LCase将大写字母转换为小写字 母。Instr(首字符位置

4、,字符串1,字符串2,川):在字符串1中查找字符串2,如果找到,返 回字符串2的第一个字符在字符串1中出现的位置。首字符位置是可选的,如果不指定,从 字符串起始位置开始查找;如果指明,从指定的位置开始查找。Asc函数:返回字符串中第一个字符的ASCII码。Chr函数:将一个数值转换为其所对应的字符。字符的比较规则是按ASCII码顺序比较,规则为 空格v A Z” = nan And si = nan And si = nAM And si n-1 Then Print ”是素数“ Else Print ”不是素数”End Sub例题:输出2n范围的全部素数。Private Sub Comman

5、d 1 _Click()n = Val(Textl.Text)For i = 2 To nFor j = 2 To Sqr(i)If i Mod j = 0 Then Exit ForNext jIf j Sqr(i) Then Print iNext iEnd Sub使用Do While循环判断是否是素数九、最大公约数和最小公倍数 算法思想:(1)对于已知两数x、y,使得xy(2) x除以y得余数r;(3)若0,则x为求得的最大公约数,算法结束;否则执行步骤(4)(4) x-y, y-r,再重复执行(2)求得了最大公约数后,最小公倍数就可很方便地求出,即将原来的两数相乘除以最大公约数。 Pr

6、ivate Sub Form_Click()x = Val(InputBox(请输入第一个数:) y = Val(InputBox(请输入第二个数:”) If x y Thent = xx 二 y y = t End If x 1 = x yl 二 y Print x, y Do While y 0 r = x Mod y x = y y = rLoopPrint”最大公约数为:”;xPrint ”最小公倍数为:”;xl *yl / xEnd Sub十、水仙花数定义:“水仙花数”是指一个三位数,其中各位数字的立方和等于该数本身(如153 = +53+33) 分析:此题的关键是要知道如何分离出一

7、个三位数中的各位数字。例题:找出100999之间的所有“水仙花数,Private Sub Command 1 _Click()For i = 100 To 999 a = Int(i/ 100) b = Int(i- 100* a) / 10) c = i-Int(i/ 10)* 10 If i = a 八 3 + b 八 3+ c 八 3 Then Print iEnd If Next i End SubPrivate Sub Command 1 _Click() For n = 100 To 999s = 0 a = n Do While a 0b = a Mod 10 s=s+b*b*b a = a 10 LoopIf s = n Then Print n Next nEnd Sub十一、斐波那切数列的输出该数列刖两项为1, 1从第二项开始,an=an-i+an-2十二、进制转换十三、数排序十四、分段函数十五、图形输出(双重循环)十六、百鸡百钱问题十七、迭代法P116页十八、输入a,b,c,的值,求方程ax2+bx+c=0的解。注意:对象只考文本框、标签、命令按钮和窗体。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁