挑战是找到所有可能的小于N的数字组合,其总和等于N.例如,当N等于:
等等...
现在在python中创建它,以了解我起草此代码的模式第一:
N=5
for d in drange(0,N,1):
if N-d*4>=0:
for c in drange(0,N,1):
if N-d*4-c*3>=0:
for b in drange(0,N,1):
if N-d*4-c*3-b*2>=0:
for a in drange(0,N,1):
if N-d*4-c*3-b*2-a*1==0:
if sum([d,c,b,a])!=1:
print d,c,b,a
else: break
else:break
else:break
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)N=6 for e …