擅长:python、mysql、java
<p>这会让你上路:</p>
<pre><code>from itertools import combinations
def foo(a):
if len(a) == 2:
return a[1] - a[0] == 1
return a[1] - a[0] == 1 and foo(a[1:])
##print foo('1234567')
##print foo('1234678')
# all combinations of 35 things taken 7 at a time
z = [comb for comb in combinations(range(1,36), 7)]
print len(z)
# remove combinations with consecutive numbers
z = [s for s in z if not foo(s)]
print len(z)
# make it into a string
z = '\n'.join(''.join(map(str,thing)) for thing in z)
print len(z)
</code></pre>