第1个回答 2009-05-18
Private Sub Command1_Click()
Dim A(1 To 60) As Integer
Dim MinValue As Integer, MaxValue As Integer
MinValue = 100 '可能的最小值
MaxValue = 200 '可能的最大值
Randomize
For i = 1 To 60
A(i) = Int(Rnd * (MaxValue - MinValue + 1) + MinValue)
Next
S = ""
For i = 1 To 60
S = S & A(i) & IIf(i Mod 10 = 0, vbCrLf, " ")
Next
Print S & vbcrlf
'下面先对数组进行从小到大排序
For i = 1 To 59
For J = i To 60
If A(i) > A(J) Then
T = A(i)
A(i) = A(J)
A(J) = T
End If
Next
Next
J = 0
S = ""
For i = 1 To 60
If A(i) Mod 2 = 0 Then
J = J + 1
S = S & A(i) & IIf(J Mod 10 = 0, vbCrLf, " ")
End If
Next
Print S & vbCrlf
S = ""
J = 0
For i = 60 To 1 Step -1
If A(i) Mod 2 = 1 Then
J = J + 1
S = S & A(i) & IIf(J Mod 10 = 0, vbCrLf, " ")
End If
Next
Print S
End Sub
刚回答了一个和你一样的问题 我这是程序
至于流程图 画起来有些麻烦 自己搞定咯