求6位数不重复的字符串
1个回答
展开全部
刚写的代码:(附件是数字),应该没错
#python -version 35
filename = "num.txt"
file = open(filename,"w")
flags = [True for i in range(10)]
ans = [-1 for i in range(6)]
c = 1
total = 0
def solve(count):
global flags,ans,c,total
if count == 6:
total += 1
file.write(parse() + ' ')
if c / 10 == 0:
file.write('\n')
c += 1
else:
for i in range(10):
if flags[i] :
ans[count] = i
flags[i] = False
solve(count+1)
flags[i] = True
def parse():
global ans
e = 1
n = 0
for i in range(6):
n += e*ans[5-i]
e *= 10
if ans[0] == 0:
return '0' + str(n)
return str(n)
solve(0)
file.write("\nThe Total num is " + str(total))
file.close()
更多追问追答
追问
麻烦能每行一个6位数吗?这个不能用
比如
123456
214567
123045
追答
哦,可以的!但是我现在在外面!手机上没法改代码再跑一遍!要么等两个小时后,要么你自己改改代码!很简单的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询