import time
t1 = time.time()
n = []
for i in xrange(317,999):
s = "%d" % (i*i)
if s.count('0') != 0 \
or s.count('1') > 2 \
or s.count('2') > 2 \
or s.count('3') > 2 \
or s.count('4') > 2 \
or s.count('5') > 2 \
or s.count('6') > 2 \
or s.count('7') > 2 \
or s.count('8') > 2 \
or s.count('9') > 2:
continue
else:
n.append(s)
def check(s):
if s.count('1') == 2 \
and s.count('2') == 2 \
and s.count('3') == 2 \
and s.count('4') == 2 \
and s.count('5') == 2 \
and s.count('6') == 2 \
and s.count('7') == 2 \
and s.count('8') == 2 \
and s.count('9') == 2:
return True
else:
return False
result = []
nn = len(n)
for i in xrange(nn):
for j in xrange(i,nn):
for k in xrange(j,nn):
if check(n[i]+n[j]+n[k]):
result.append(n[i]+n[j]+n[k])
for r in result:
print r
t2 = time.time()
print t2-t1
test
最新推荐文章于 2024-11-17 18:34:23 发布
本文介绍了一个Python程序,该程序用于筛选特定范围内的整数平方数,这些数字包含特定数量的某些数字,并且当三个这样的数字拼接在一起时,每个数字从1到9恰好出现两次。代码实现了数字生成、条件检查及最终结果输出的功能。
4885

被折叠的 条评论
为什么被折叠?



