问题求解:95人聚餐,12人一桌,每次8桌,每人最少参加多少次可以和所有人都同桌过?每次如何安排?

解决方案 »

  1.   

    cool222(菜得不能再菜) 意思才不多
    但是既然是一个算法
    当然不只要一个次数上的结果
    要给出 怎么安排
    我的初步意思
       给每个人边一个号 1 to 95
    这样 就可以 给出结果

    第一次: {1,2,3,4,5,6,7,8,9,10,11,12},{13,14,15,16,17,18,19,20,21,22,23,24}.............
      

  2.   

    lyjlee()   还漏掉一个条件呀 每次8桌
      

  3.   

    Public Function zhCount(m As Integer, n As Integer)
    If m < n Then Exit Function
    If m = n Or n = 0 Then
        zhCount = 1
    Else
        zhCount = zhCount(m - 1, n - 1) + zhCount(m - 1, n)
    End If
    End Function
    Private Sub Form_Load()
    'Debug.Print zhCount(95, 12)
    '结果太大了
    End Sub
      

  4.   

    不是求出总数后再除以8就可以的。
    除非lyjlee大侠可以让某些人同时坐到不同的2-7个桌上去。
      

  5.   

    感谢大家的热情参与,特别是lyjlee() 还给出了递归算法 ,虽然不是很满足题义。
    在这个还是表示感谢!