哇!追加100分啊,我就是熬夜也给你写出来啦!
花了三十分钟,写好了,我尽量减少了代码,而且完全达到你的要求,还添加了说明,不知道满意吗?有啥不对的给我发消息. vb6+sp2测试
添加两个command 一个label
Private A(10) As Integer
Private Sub Command1_Click()
Dim i As Integer
Text1.Text = ""
Do '开始循环添加变量数组
i: '设置标签,让重复跳到这里换一个随机数
A(i) = Int(Rnd * 100) '开始赋予变量数组随机数
For j = 0 To i - 1 '循环检查是否重复
If A(j) = A(i) Then GoTo i: '如果重复就跳到设置标签,换一个随机数
Next j '退出循环
Text1.Text = Text1.Text & " " & A(i) '显示到text1.text,并且在中间添加个空格
i = i + 1 '让数组循环加1
If i = 10 Then Exit Do '如果有10个了就退出
Loop
End Sub
Private Sub Command2_Click()
Dim B As String, i As Integer
For i = 0 To 9 '循环从0到9
B = A(i) & " " & B '循环让A=第i个字符加A
Next i
Label1.Caption = Label1.Caption & Chr(13) & B
End Sub
代码好了,把text控件换成label(因为好像text不支持换行符chr(10),所以用label,下面我给你写了个用Print输出的),这次没问题了吧!还有啥需要?
这个使用print 输出的 (我不喜欢用ptint输出,所以我一般都没用这个,但是也能写),两个command就行了
Private A(10) As Integer
Private Sub Command1_Click()
Dim i As Integer, B As String
Do '开始循环添加变量数组
i: '设置标签,让重复跳到这里换一个随机数
A(i) = Int(Rnd * 100) '开始赋予变量数组随机数
For j = 0 To i - 1 '循环检查是否重复
If A(j) = A(i) Then GoTo i: '如果重复就跳到设置标签,换一个随机数
Next j '退出循环
B = B & " " & A(i) '显示到label1.caption,并且在中间添加个空格
i = i + 1 '让数组循环加1
If i = 10 Then Exit Do '如果有10个了就退出
Loop
Print B '输出结果
End Sub
Private Sub Command2_Click()
Dim B As String, i As Integer
For i = 0 To 9 '循环从0到9
B = A(i) & " " & B '循环让A=第i个字符加A
Next i
Print " " & B
End Sub
两种代码,随你选哪个都可以
温馨提示:答案为网友推荐,仅供参考