《VB程序设计》课堂例题总结(4)
If Tag=True then Print n Next n End sub
穷举法:百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,编程列出所有可能的购鸡方案。 方法一:
Private Sub Command1_Click() Dim x%, y%, z% For x= 0 to 100 For y= 0 to 100
For z= 0 to 100 step 2
If x+y+z=100 and 3*x+2*y+z*0.5=100 Then Print x,y,z End If Next z,y,x End Sub 方法二:
Private Sub Command1_Click() Dim x%, y%, z% For i = 0 To 20 For j = 0 To 33
For k = 0 To 100 Step 3
If i + j + k = 100 And i * 5 + j * 3 + k / 3 = 100 Then Print \公鸡:\母鸡:\小鸡:\ End If Next k Next j Next i End Sub
编写程序,显示所有的水仙花数(所谓水仙花数是指一个3位数,期各位数字立方和等于该数字本身,如153=1^3+5^3+3^3)。
方法一(用单循环完成,分别把三位数中的每个数字取出来) Private Sub Command1_Click() Dim i%, g%, s%, b% For i = 100 To 999 b = i \\ 100 g = i Mod 10
s = (i \\ 10) Mod 10
If b ^ 3 + g ^ 3 + s ^ 3 = i Then Print i Next End Sub
方法二(用三重循环完成,由三个数字组成三位数来判断)
16
Private Sub Form_Click() Dim i%, j%, k%, s% For i = 1 To 9 For j = 0 To 9 For k = 0 To 9
If i ^ 3 + j ^ 3 + k ^ 3 = i * 100 + j * 10 + k Then Print i * 100 + j * 10 + k Next k Next j Next i End Sub
输入一个班100个学生的成绩,要求:1)求平均分2)统计高于平均分的人数 Private Sub Form_Click()
Dim a%(1 To 100),i%, SUM%, aver!,n% For i = 1 To 100
a(i) = InputBox(\ Print a(i)
SUM = SUM + a(i) Next i
aver = SUM / 100 For i = 1 To 100
If a(i) > aver Then n = n + 1 Next i Print n End Sub
斐波那契数列,即:1,1,2,3,5,8,13……由此可知:a1=a2=1 ,an=an-1+an-2 (用数组求) Private Sub Form_Click() Dim i%,f&(30) f(1)=1:f(2)=1 Print f(1);f(2); For i=3 to 30 f(i)=f(i-2)+f(i-1) Print f(i);
If i mod 5 = 0 Then Print End If Next i End Sub
用计算机模拟掷色子游戏。一个色子有六个点数,编写程序统计掷N次(N尽量大,例如100000次)后各点子出现的次数。 方法一:
Private Sub Command1_Click() Dim c%, i&
17
Dim n(1 To 6) As Single '定义一个数组记算所掷每一个色子的次数 For i = 1 To 100000
c = Int(Rnd * 6 + 1) '我们所扔的色子的点数实际是一个1~6的随机数 n(c) = n(c) + 1 '对于所要记录的这个色子对应的个数加1 Next i
For i = 1 To 6
Print \Next End Sub 方法二:
Private Sub Form_Click()
Dim dian%, i&, n1&, n2&, n3&, n4&, n5&, n6& For i = 1 To 100000 dian = Int(Rnd * 6) + 1 If dian = 1 Then n1 = n1 + 1
ElseIf dian = 2 Then n2 = n2 + 1
ElseIf dian = 3 Then n3 = n3 + 1
ElseIf dian = 4 Then n4 = n4 + 1
ElseIf dian = 5 Then n5 = n5 + 1 Else
n6 = n6 + 1 End If Next
Print n1:Print n2:Print n3:Print n4:Print n5:Print n6 End Sub
输入一串字符,分别统计各字母出现的次数,不区分字母大小写。 Private Sub Form_Click() Dim a%(65 To 90), s$
s = InputBox(\输入一串字符串:\Print \字符串为\For i = 1 To Len(s)
n = Asc(UCase(Mid(s, i, 1))) a(n) = a(n) + 1 Next
For i = 65 To 90
If a(i) <> 0 Then Print Chr(i); \的个数为:\Next End Sub
18
将一个数组中的元素按逆序存放 Private Sub Form_Click() Dim i%, a%(10), t% Randomize For i = 1 To 10
a(i) = Int(Rnd * 101) + 100 Print a(i);
If i Mod 5 = 0 Then Print Next
For i = 1 To 5
t = a(i): a(i) = a(10 - i + 1): a(10 - i + 1) = t Next
Print \逆序输出结果为:\For i = 1 To 10 Print a(i);
If i Mod 5 = 0 Then Print Next End Sub
10个元素的数组求最大值。 Private Sub Form_Click() Dim i%, a%(10), max%
a(1) = Int(Rnd * 101) + 100 '先产生一个数,作为最大值的初值 max = a(1) Print a(1)
For i = 2 To 10 '紧跟着产生剩下的9个数 a(i) = Int(Rnd * 101) + 100 Print a(i)
If a(i) > max Then max = a(i)
'拿新产生的数来与最大值作比较,若比最大值大,则取代其,作为新的最大值 Next
Print \最大值为\End Sub
打印杨辉三角
Option Base 1
Private Sub Form_Click() Dim a%(7, 7)
19
For i = 1 To 7 For j = 1 To i
If j = 1 Or i = j Then a(i, j) = 1 Else
a(i, j) = a(i - 1, j) + a(i - 1, j - 1) End If
Print a(i, j); Next Print Next End Sub
通过Inputbox输入5个同学的姓名和身高,显示全部同学的姓名和身高及最高的同学的姓名和身高。 Option Base 1
Private Sub Command1_Click() Dim a(5, 2), i%
a(1, 1) = Val(InputBox(\请输入第一个身高:\ a(1, 2) = InputBox(\请输入第一个姓名:\ Max = a(1, 1) maxi = 1 For i = 2 To 5
a(i, 1) = Val(InputBox(\请输入第\个身高:\ a(i, 2) = InputBox(\请输入第\个姓名:\ If a(i, 1) > Max Then Max = a(i, 1) maxi = i End If Next i
For i = 1 To 5
Print a(i, 1), a(i, 2) Next i
Print \最高的是:\身高\End Sub
数组求最大值的下标 Private Sub Form_Click() Dim i%, a%(10), maxi% a(1) = Int(Rnd * 101) + 100 maxi = 1 '记录最大值的下标 Print a(1)
For i = 2 To 10 '紧跟着产生剩下的9个数 a(i) = Int(Rnd * 101) + 100
20
…… 此处隐藏:1608字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




