| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 292 人关注过本帖
标题:数列整合的问题
只看楼主 加入收藏
demon558
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-11
结帖率:0
收藏
 问题点数:0 回复次数:4 
数列整合的问题
已知:

数列S(1. 2.....N),N可自定
数列A,从数列S取出M个数,N>M(可自选数字)
数列B,同上
.
.
.
数列H,同上

从数列A任取5个数,做为一个组合,形成集合a

从数列B任取5个数,做为一个组合,形成集合b
...
从数列H任取5个数,做为一个组合,形成集合h


求:
a-b-c-d-...-h得到的X
从X中组合的数字,含有数列B,数列C。。。中的数

例子
S(1 2 3...20)
A(1...10,13,14,15,16,17)
B(2,3,4....11,12)
X中含有“13,14,15,16,17”,而这组合是必须没有的
2013-01-24 20:44
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
无聊到帮人写作业
程序代码:
Option Explicit

Dim MyNumber() As String, NumRange As Integer
Dim MyNumber1() As String

Private Sub Command1_Click()
Dim i As Integer, j As Integer, tmpNumRange As Integer
Dim X As String

    NumRange = Val(Text1.Text)
    X = Val(Text2.Text)
    
    If ((NumRange > 14) And (X > 1)) Then
        
        tmpNumRange = NumRange
        ReDim MyNumber(X, NumRange)
        
        For i = 0 To UBound(MyNumber, 1)
            For j = 0 To tmpNumRange
                MyNumber(i, j) = j + 1
            Next j
            tmpNumRange = tmpNumRange - 1
        Next i
        
        Call GetNumber
        
    Else
        MsgBox "Number Too Small !"
    End If
    
    Text1.Text = ""

End Sub

Private Sub Text1_Change()
    Text1.Text = Val(Text1.Text)
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If ((KeyAscii < 48) Or (KeyAscii > 57)) Then Exit Sub
End Sub

Private Sub Text2_Change()
    Text2.Text = Val(Text2.Text)
End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
    If ((KeyAscii < 48) Or (KeyAscii > 57)) Then Exit Sub
End Sub

Private Sub GetNumber()
Dim i As Integer, j As Integer, k As Integer
Dim tmpNumRange As Integer, SN As Integer
    
    k = UBound(MyNumber, 1)
    ReDim MyNumber1(k)
    
    For i = 0 To k
        If i = 0 Then tmpNumRange = UBound(MyNumber, 2)
        For j = 0 To 4
            Randomize
            SN = CInt(Rnd * tmpNumRange)
            If MyNumber1(i) <> "" Then
                MyNumber1(i) = MyNumber1(i) & "-" & MyNumber(i, SN)
            Else
                MyNumber1(i) = MyNumber(i, SN)
            End If
        Next j
        tmpNumRange = tmpNumRange - 1
    Next i
    
    MsgBox Join(MyNumber1, vbCrLf)

End Sub

最后一句我看不懂意思...

不要投我
2013-01-24 23:00
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

不要投我
2013-01-24 23:03
demon558
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-11
收藏
得分:0 
最后一句的意思是,如果集合B里有数字(3,5,6),a-b后得到每一个组合里的必定含有(3 5 6)中的一个或多个,如3.a.b.c.d, 3.5 .a.f.d...
如果得到组合是a.d.r.g.q就不要

还有集合里的数列希望可以自选,别不是连续的自然数列
,组合里没有相同的数
2013-01-25 10:54
yz1025
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:491
专家分:919
注 册:2012-10-26
收藏
得分:0 
以下是引用demon558在2013-1-25 10:54:39的发言:

最后一句的意思是,如果集合B里有数字(3,5,6),a-b后得到每一个组合里的必定含有(3 5 6)中的一个或多个,如3.a.b.c.d, 3.5 .a.f.d...
如果得到组合是a.d.r.g.q就不要

还有集合里的数列希望可以自选,别不是连续的自然数列
,组合里没有相同的数


这不难~不过也不能全都我写~
8.9成代码都给出来了~剩下就自己改一下~
就改几行而已~

不要投我
2013-01-25 12:24
快速回复:数列整合的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018838 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved