VB经典题目

  • 格式:doc
  • 大小:16.00 KB
  • 文档页数:4

1.计算Sn的值。

Sn=a+aa+aaa+…+aaa…a,其中最后一项为n个a。

例如,若a=5,n=4,则Sn=5+55+555+…+555…5。

相关代码:
Private Sub Command1_Click()
Dim a As Integer, n As Integer, Cout As Integer
Dim Sn As Long, Tn As Long
Cout = 1
Sn = 0
Tn = 0
a = InputBox("请输入a的值:")
n = InputBox("请输入n的值:")
Do
Tn = Tn * 10 + a
Sn = Sn + Tn
Cout = Cout + 1
Loop While Cout <= n
Print "a"; "="; a, "n"; "="; n, "Sn"; "="; Sn
End Sub
2.VB题目求n!,n由文本框输入,用文本框输出结果,注意n的值控制在1-12,否则会超出长整形范围。

相关代码:
Private Sub Command1_Click()
Dim i, n, s As Long
s = 1
n = Val(InputBox("输入n(1-12)", "求n!"))
For i = 1 To n
s = s * i
Next
MsgBox s, 0, "n!"
End Sub
3.在窗体上输出九九乘法表
相关代码:
Private Sub Command1_Click()
Dim a As Integer, b As Integer
For m = 1 To 9'm表示行
For n = 1 To m
'n表示列,当n循环执行完成后,才执行m的下次循环Print m; "*"; n; "="; m * n,
Next n
Print'输出换行
Next m
End Sub
4.在窗体上输出如图

★★★
★★★★★★
★★★★★★★★
★★★★★★
★★★

相关代码如下:
Private Sub Command1_Click() Dim ss As String
Dim i As Integer, j As Integer
ss = "★"
FontSize = 16
For i = 1 To 4
Form1.Print Spc(10 - i * 2);
For j = 1 To 2 * i - 1
Print ss;
Next j
Print
Next i
For i = 3 To 1 Step -1
Form1.Print Tab(10 - 2 * i + 1);
For j = 1 To 2 * i - 1
Print ss;
Next j
Next i
End Sub。