希望大家能点化一下算法的思路  
 
有一组数如:  
1,2,3,4,7  
 
现在求这组数内相加等于11的组合  
并一组一组地在屏幕上显示  
如7和4相加是11  
1和3和7相加是11等如果扩展的话,一组数是不固定的,相加等于的数值也是任意给定的

解决方案 »

  1.   

    没有验证..不知道对不对.For i = 1 To n
        
        If flag = True Then
            num_tmp = Num(i)
        Else
            j = j + 1
        End If
        
        For j = i + 1 To n
            If num_tmp + Num(j) = 11 Then
                '....
                flag = True
                Exit For
            End If
            num_tmp = num_tmp + Num(j)
            flag = False
        Next
        
    Next
      

  2.   

    有太明眼的错误了..稍改一下,还是没有验证For i = 1 To n
        
        If flag = True Then
            num_tmp = Num(i)
            k = i + 1
        Else
            k = j + 1
        End If
        
        For j = k To n
            If num_tmp + Num(j) = 11 Then
                '....
                flag = True
                Exit For
            End If
            num_tmp = num_tmp + Num(j)
            flag = False
        Next
        
    Next