VB经典的程序设计题(2)

2019-01-12 15:52

如果一个三位数等于其各位数字的立方和,则称其为水仙花数。请输入一个三位数,并判断其是否为水仙花数。若是,用MsgBox输出“yes”,否则输出“no”

Private Sub Command1_Click() Dim a%, i%, j%, k%

a = InputBox(\请输入一个三位数!\i = a \\ 100 j = a \\ 10 Mod 10 k = a Mod 10

If a = i ^ 3 + j ^ 3 + k ^ 3 Then MsgBox (\Else

MsgBox (\End If End Sub

某分段函数描述如下:

(1)当x为偶数时,y的值为x的二分之一 (2)当x为奇数时,y的值为x的二倍

Private Sub Command1_Click() Dim x!, y!

x = Val(InputBox(\请输入X的值!\If x Mod 2 = 0 Then y = x / 2 Else y = 2 * x End If MsgBox (y) End Sub

输入三个数,判断其是否能够构成三角形...........

Private Sub Command1_Click()

Dim i As Integer, a(2) As Integer, p As Single, s As Single For i = 0 To 20

a(i)=val(inputbox(\输入第\条边的边长:\Next i

If a(0) + a(1) > a(2) And a(0) + a(2) > a(1) And a(1) + a(2) > a(0) Then

p = (a(0) + a(1) + a(2)) / 2 s=sqr(p*(p-a(0)*(p-a(1))*(p-a(2))) MsgBox (s) Else

MsgBox (\不能形成三角形!\End If End Sub

计算1*3*5....*9

Private Sub Command1_Click() Dim sum As Long, i As Integer sum = 1

For i = 1 To 9 Step 2 sum = sum * i Next

MsgBox (sum) End Sub

随机产生一个小写字母

Private Sub Command1_Click() Dim a As String

Randomize

a = Chr(Int(97 + 26 * Rnd)) MsgBox (a) End Sub

编写程序,计算下面级数中偶数项的和ES,在求和的过程中,当某偶数项(注意,该项参与求和)的值 0.001时求和终止并输出ES,结果取6位1/(1*2)+1/(2*3)+1/(3*4)??+1/(n*(n+1)

private Sub Command1_Click() Dim a#, i%, ES# i = 1

Do

a = i * (i + 1) i = i + 1

If i Mod 2 = 0 Then ES = ES + 1 / a

End If

Loop Until 1 / a < 0.001 ES = fonnat(ES, \Print ES End Sub

编写程序,求下面级数前n项的和s=1/1!-1/2!+1/3!-1/4???(-1)∧(n-1)*1/n!+?..

求和过程当某一项的绝对值小于0.0001时结束(注意,该项参与求和),计算并输出所求的和s,要求保留6位小数

Private Sub Command1_Click()

Dim m As Double, n As Integer, s As Double, f As Integer s = 0: n = -1: m = 1: f = 1 Do While 1 / m >= 0.0001 m = m * f f = f + 1 n = -n

s = s + n / m

Loop

s = Format(s, \Print s End Sub

随即输出一个位于【0,100】之间的整数

Private Sub Command1_Click() Randomize Dim s%

s = (101 * Rnd) Print s End Sub

编写程序,计算并输出下面级数前n项(n=50)中的偶数项的和

Private Sub Command1_Click() Dim s!, i%

For i = 2 To 50 Step 2 s = s + i * (i + 1) Next

MsgBox (s) End Sub

输入长方形的长和宽,计算长方形的周长,并输出

Private Sub Command1_Click() Dim m#, n#

m = Val(InputBox(\请输入长方形的边长\n = Val(InputBox(\请输入长方形的另一个边长\MsgBox (2 * (m + n)) End Sub

《VB期末范围题总汇》

1. 求随机10个整数的最大值、最小值、平均值以及和;

Dim a(1 To 10)

Private Sub Command1_Click() Randomize

Picture1.Print \产生的随机数为:\ For i = 1 To 10

a(i) = Int(Rnd * 99 + 1) Picture1.Print a(i); Next i

Picture1.Print

End Sub

Private Sub Command2_Click() Dim max, min, ave max = a(1) min = a(1)

ave = 0.1 * a(1)

For i = 2 To 10

If a(i) > max Then max = a(i) If a(i) < min Then min = a(i) ave = ave + 0.1 * a(i) Next i

Picture1.Print \最大数为:\ Picture1.Print \最小数为:\ Picture1.Print \平均数为:\

End Sub

2.求水仙花数

Private Sub Form_Click()

Dim a, b, c As Integer 'a(个)b(十)c(百) For a = 0 To 9 For b = 0 To 9

For c = 1 To 9

If a ^ 3 + b ^ 3 + c ^ 3 = a + 10 * b + 100 * c Then MsgBox 100 * c + 10 * b + a End If Next c Next b Next a End Sub

3.百元买百鸡问题;

Option Explicit Const a = 5, b = 3, c = 1 Private Sub Form_Activate()

Dim i As Integer, j As Integer, k As Integer, n As Integer For i = 1 To 100 For j = 1 To 100 For k = 1 To 100

If i * a + j * b + k * c = 100 Then n = n + 1

List1.AddItem \公鸡:\母鸡:\小鸡:\ End If

Next: Next: Next

MsgBox \共有组合:\ End Sub

求1000以内的所有完数 一个按钮里调用的过程

Private Sub Command1_Click() OutputWanNumber 1000 End Sub

4.'求完数的过程

Private Sub Form_Click()


VB经典的程序设计题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019学年北师大版数学九年级上册《第六章反比例函数》单元

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: