100分求算法:用控件,用还可以,讲到算法就傻眼了!给一组数字,给出组合!

lang_csdn 2004-07-25 01:55:08
原始数据
1
2
3
4
5
6
要求,用这组数组成5 或 6种组合
产生的结果如下:
第一组
1
2
3
4
5
第二组
1
3
4
5
6
第三组
1
2
4
5
6
..........................

请大虾指教!!!
谢谢!
...全文
190 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Booose 2004-07-25
  • 打赏
  • 举报
回复
没什么用
northwolves 2004-07-25
  • 打赏
  • 举报
回复
参考:http://blog.csdn.net/northwolves/archive/2004/07/25/51090.aspx
Mars.CN 2004-07-25
  • 打赏
  • 举报
回复
学习ing……
BlueBeer 2004-07-25
  • 打赏
  • 举报
回复
是这意思?

test = "123456"
For i = 1 To Len(test)
Debug.Print Replace(test, Mid(test, i, 1), "")
Next

输出:

23456
13456
12456
12356
12346
12345
laisiwei 2004-07-25
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
Dim i As Long, j As Long
Dim t As Long
Dim a(0 To 5) As Long
Dim b As String
a(0) = 1 '原始数据
a(1) = 2
a(2) = 3
a(3) = 4
a(4) = 5
a(5) = 6

For i = 0 To UBound(a)
For j = 0 To UBound(a)
If i <> j Then
b = b & "" & a(j)
End If
Next
MsgBox b
b = ""
Next
End Sub
TechnoFantasy 2004-07-25
  • 打赏
  • 举报
回复
输出结果:

2 3 4 5 6
1 3 4 5 6
1 2 4 5 6
1 2 3 5 6
1 2 3 4 6
1 2 3 4 5
TechnoFantasy 2004-07-25
  • 打赏
  • 举报
回复
Sub outArr(arr() As Integer, index As Integer)
For i = LBound(arr) To UBound(arr)
If (i <> index) Then
Debug.Print arr(i);
End If
Next i
End Sub

Private Sub Command1_Click()
Dim a(5) As Integer
Dim i As Integer

a(0) = 1
a(1) = 2
a(2) = 3
a(3) = 4
a(4) = 5
a(5) = 6

For i = LBound(a) To UBound(a)
outArr a, i
Debug.Print
Next i
End Sub

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧