icewin 发表于 2019-11-17 18:10:57

本帖最后由 icewin 于 2019-11-17 18:13 编辑

t1=[]
forn 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)
                fori in range(9):       #筛去重复字符,这个
                  if s.count(s)==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
页: 1 [2]
查看完整版本: 如何按要求暴力穷举输出符合·条件的三位数