python 在1,2,3,4,5,6,7,8,9 中使得 abc+edf=ghi,且数字不能重复
def check(L):
for i in range(0,len(L)):
if L.count(L[i])>1:
return False
numbers =[1,2,3,4,5,6,7,8,9]
for a in numbers :
for b in numbers :
for c in numbers:
for d in numbers:
for e in numbers:
for f in numbers:
for g in numbers:
for h in numbers:
for i in numbers:
L = [a,b,c,d,e,f,g,h,i]
if check(L) != False:
if (a*100+b*10+c)+(d*100+e*10+f) == (g*100+h*10+i):
print(a,b,c,d,e,f,g,h,i)
先定义了一个函数来判断数组中是否含有重复项,L.count(L[i]) 是该数组中与L[i]相同的有几项。如果多于一项,就说明含有重复项。接下来就是嵌套循环,输出之前判断
这个程序比较简单 直接用for循环 计算量大,随着能力的提高,以后会更新新的算法。