我在一张图片里找到了这个谜题。根据我的思考,总的解法数量应该是
2*comb(7,i) for i <- 1 to 7
这里的 comb
定义如下。请问我的方法正确吗?我关心的是我得到的结果,而不是下面写的函数。
def comb(N,k):
if (k > N) or (N < 0) or (k < 0):
return 0L
N,k = map(long,(N,k))
top = N
val = 1L
while (top > (N-k)):
val *= top
top -= 1
n = 1L
while (n < k+1L):
val /= n
n += 1
return val
不要介意我在短时间内问了太多问题。我只是热情而已。