|
发表于 2019-11-17 18:10:57
|
显示全部楼层
本帖最后由 icewin 于 2019-11-17 18:13 编辑
- t1=[]
- for n in range(100,1000):
- t1.append(n)
- def f(n):
- for n1 in t1:
- n2=2*n1 #这块可以合并写横式,能减少行数
- if n2 in t1:
- n3=3*n1
- if n3 in t1:
- i=0
- s=str(n1)+str(n2)+str(n3)
- for i in range(9): #筛去重复字符,这个
- if s.count(s[i])==1: #我觉得写这块是最经典的
- i+=1
- continue
- else:
- break
- if i==9:
- print(n1,n2,n3)
-
- f(n)
复制代码
当然这是python,哈哈,开始想搞个递归试试10行以内搞定,想了一下好像不适合,干脆写个循环试试
192 384 576
219 438 657
267 534 801
273 546 819
327 654 981
|
|