|
发表于 2017-1-4 08:58:13
|
显示全部楼层
把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] |
|