首页 > 代码库 > 小学题的python实现
小学题的python实现
用1-8八个数字不重复使用,组成两个四位数,其中一个是另一个的四倍。
#encoding:utf8from itertools import *def delSrc(i, l): l.pop(l.index(i)) return ldef makeStr(l): s = "" for i in l: s += str(i) return sif __name__ == ‘__main__‘: num = [1,2,3,4,5,6,7,8] for i in combinations(num, 4): l = num for j in i: l = delSrc(j,list(l)) str1, str2 = makeStr(i), makeStr(l) p, q = list(permutations(str1)), list(permutations(str2)) for m in p: for n in q: s1,s2 = "","" for a, b in zip(m,n): s1 +=a s2 +=b if int(s1) == 4 * int(s2) or int(s2) == int(s1): print s1, s2
小学题的python实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。