3道简单的VB编程题目,谢谢各位帮忙解答~

1.单击窗体,输出 的和

2.编写一FUNCTION过程,判断某数是否为素数。如果是素数,函数过程返回1;否则返回0。

3. 编写一程序,用输入对话框输入一个位数小于100的字符串,当单击“统计”命令按钮时,求出其中数字、字母和其他字符出现的个数,然后把这个字符串逆序输出
第一提是:1.单击窗体,输出1-1/2+1/3-1/4+...+1/99-1/100 的和

1、求和
Private Sub Form_Click()
Dim rSum As Single
Dim i As Integer

For i = 1 To 100
If i Mod 2 = 0 Then
'偶数
rSum = rSum - 1 / i
Else
'奇数
rSum = rSum + 1 / i
End If
Next

Print rSum

End Sub

2、素数函数
Private Function IsPrime(iNum As Integer) As Boolean

IsPrime = False

'剔除1
If iNum = 1 Then Exit Function

'剔除除2以外的偶数
If iNum <> 2 Then
If iNum Mod 2 = 0 Then Exit Function
End If

'按素数定义检查(实际只需要试除根号iNum以下的数)
Dim i As Integer
For i = 3 To Sqr(iNum)
If iNum Mod i = 0 Then Exit Function
Next

IsPrime = True

End Function

3、统计
窗体上放一个按钮 cmdCount

Private sString As String

Private Sub cmdCount_Click()
Dim iNum As Integer, iLetter As Integer, iOther As Integer
Dim i As Integer, s As Variant

For i = 1 To Len(sString)
s = Mid(sString, i, 1)

If InStr("1234567890", s) <> 0 Then iNum = iNum + 1 '数字
If InStr("abcdefghijklmnopqrstuvwxyz", LCase(s)) <> 0 Then iLetter = iLetter + 1 '字母
Next

iOther = Len(sString) - iNum - iLetter

MsgBox "数字: " & iNum & vbCrLf & "字母: " & iLetter & vbCrLf & "其它: " & iOther

End Sub

Private Sub Form_Load()

sString = InputBox("请输入位数小于100的字符串")

'不符合条件则清空
If Len(sString) >= 100 Then
MsgBox "位数应小于100", vbExclamation
sString = ""
End If

End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-12
200分我给你做

3道简单的VB编程题目,谢谢各位帮忙解答~
1、求和 Private Sub Form_Click()Dim rSum As Single Dim i As Integer For i = 1 To 100 If i Mod 2 = 0 Then '偶数 rSum = rSum - 1 \/ i Else '奇数 rSum = rSum + 1 \/ i End If Next Print rSum End Sub 2、素数函数 Private Function IsPrime(iNum As Integer) As Boole...

VB的几道编程题,麻烦帮我解答一下
2)把Text1的ScroolBars属性设为 2 - Vertical 3)把Text1的Text属性设为 程序设计 4)点Text1的Font属性右面的小按钮,在出现的对话框中设置 黑体 和 三号字体 5)把Form1的Caption属性设为 设置文本框属性 练习1-16:Private Sub Form_Load()Text1.PasswordChar = "*"End Sub Private Sub Text1...

简单VB编程!求高手帮忙,答对必追加悬赏!
1,从输入框中输入圆的半径,计算圆的周长和面积。2,比较两个数X和Y的大小,如果X小于Y,交换他们的值,写出程序代码。谢谢高手了。。解析:不用加任何控件,把代码复制就行,单击窗体实现 1:Private Sub Form_Click()r = InputBox("请输入圆的半径")MsgBox "圆的面积为" & 3.14 * r ^ 2...

关于VB的几道编程题 谢谢帮忙·
1-4:在名称为Form1的窗体上建立二个名称分别为Cmd1、Cmd2,标题为“按钮一”、“按钮二”的命令按钮(如图1所示)。要求程序运行后,如果单击“按钮一”,则把“按钮二”移到“按钮一”上(如图2所示),使两个按钮重合。private sub cmd1_click()cmd2.move cmd1.left,cmd1.top,cmd1.width,...

【高分】5道VB程序题目,有劳各位帮忙解答一下
For j = 1 To 3 x = 3 For k = 1 To 2 x = x + 6 Next k Next j Next i Print x End Sub 这道题有3个循环过程,循环的开始顺序是从外往里,当最里面的循环结束后重复次里面的循环,然后重复再次里面的循环...一直到最外层循环结束.我们拆开来看 先循环i,i=1的时候x=1,这时候...

VB编程这题有人会吗帮忙下谢谢!!好的就直接采纳了
分析题目: 需要用到的程序结构是循环: 打印字母,每行6个,一共6行, 那么就是打印36次, 所以循环应该是0到35次 或者1到36次;需要用的主要运算是 Mod取模; \\整除运算 Private Sub Form_Load()Form1.Show '窗口显示出来Print '换行.离上边框远点PrintDim i As Integer '定义一个整数iFor i ...

请vb高手帮忙做一下作业,很简单的
文本框:text1 “输入”按钮:cmd1 Private Sub Cmd1_Click()Dim result As VbMsgBoxResult result = MsgBox("是否输入", vbYesNo, "提示对话框")If result = vbYes Then Text1.Text = result End Sub

求VB大神帮帮忙,解一下两个编程题!在线等,急!拜托了,谢谢(ฅ>ω<*...
第一题:Dim A As String, B As String, C As Integer, D As StringPrivate Sub Command1_Click()A = ""B = ""C = 0D = ""For i = 1 To 10 Step 1 B = Int((100 - 10 + 1) * Rnd + 10) A = A & "," & B If B Mod 3 = 0 Then C = C + 1...

...帮帮忙,我刚接触vba,不太懂怎么编程序,谢谢各位了。。。
第一个问题解答如下: excel vba编程,答案在你打开的excel表格第一行(自己加起来吧,如果要加到一起也行,程序里加一个application.sum就行,自己试试哈,其它题你按照VB语言来改就行。)Sub kk()j = 1 For i = 1 To 1000 If i Mod 5 = 0 And i Mod 7 = 0 Then ActiveWorkbook....

会VB的快进来帮我写下代码,十分感谢!
Label1.Caption = "编写VB程序是一件非常有趣的事情"Command1.Caption = "画面已经改变"Command2.Enabled = True End Sub 这是第二个答案:Private Sub Command1_Click()Form1.WindowState = 1 End Sub Private Sub Command2_Click()Form1.WindowState = 2 End Sub Private Sub Command3_Click(...

相似回答
大家正在搜