例如:42、50、14、16、22、10、34、10、12、38这10个数中,最大的d为50,50=12+16+22。
请回答下列问题:
(1)分析程序可知,生成随机数的事件处理过程名是
(2)实现功能的VB程序如下,请在划线处填入合适的代码。
(3)程序中加框处代码有错,请改正。
Dim a(1 To 20) As Integer
Const n = 10
Private Sub Command1_Click()
Dim i As Integer
Randomize
For i = 1 To n
a(i) =
Text 1. Text = Text 1. Text + Str(a(i))
Next i
End Sub
Private Sub Command2_Click ()
Dim i As Integer, j As Integer, t As Integer
Dim left As Integer, right As Integer
Dim ans As Integer, flag As Bool ean
flag = True
’对数组a进行升序排序,代码略
i = n
Do While i > = 1 And flag
j = i - 1
Do While j > = 1 And flag.
left = 1
right = j - 1
Do While
If ans > a(left) + a(right) Then
left = left + 1
ElseIf ans < a(left) + a(right) Then
right = right - 1
Else
Text2. Text = Str(a(i))
flag = False
End If
Loop
j = j - 1
Loop
Loop
If flag Then
Text2. Text = "no solution"
End If
End Sub

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

