我最近问了这个问题并得到了第一个答案。我正在尝试将其放入 python 代码中。这就是我所拥有的,但我一直得到 0 作为答案。
def f(n, k, s):
ans = 0
for j in range(1, min({k,s}) + 1):
print j
if (n == 1):
if (k >= s):
ans = ans + 1
elif (k < s):
ans = ans + 0
elif (s > n):
ans = ans + 0
elif (n*k < s):
ans = ans + 0
else:
ans = ans + f(n-1,j,s-j)
return ans
print f(10, 12, 70)
我的代码有什么问题?我需要改变什么?我不知道怎么了。请帮忙。谢谢!