把9个嵌套拆成6个嵌套和3个嵌套来算,速度就很快了。comb = []
for d in range(10):
for e in range(10):
for f in range(10):
for g in range(1,10):
for h in range(10):
for i in range(10):
if d-e*f==4 and g+h-i==4 and 0<=d/g<=4 and 0<=e*h<=5 and 0<=f+i<=5:
comb.append((d,e,f,g,h,i))
for a in range(10):
for b in range(10):
for c in range(10):
for each in comb:
d,e,f,g,h,i = each
if a+b-c==4 and a+d/g==4 and b-e*h==4 and c-f-i==4:
print(a,b,c,d,e,f,g,h,i)
输出:
1 8 5 6 2 1 2 2 0
2 6 4 4 1 0 2 2 0
2 7 5 4 1 0 2 3 1
2 8 6 4 1 0 2 4 2
2 8 6 6 2 1 3 2 1
2 8 6 8 4 1 4 1 1
2 9 7 4 1 0 2 5 3
3 6 5 4 2 0 4 1 1
[Finished in 0.3s] |