鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: zmLau0727

[已解决]如何按要求暴力穷举输出符合·条件的三位数

[复制链接]
发表于 2019-11-17 18:10:57 | 显示全部楼层
本帖最后由 icewin 于 2019-11-17 18:13 编辑
  1. t1=[]
  2. for  n in range(100,1000):
  3.         t1.append(n)                    
  4. def f(n):
  5.     for n1 in t1:
  6.         n2=2*n1                       #这块可以合并写横式,能减少行数
  7.         if n2 in t1:
  8.             n3=3*n1
  9.             if n3 in t1:
  10.                 i=0
  11.                 s=str(n1)+str(n2)+str(n3)
  12.                 for  i in range(9):       #筛去重复字符,这个
  13.                     if s.count(s[i])==1:   #我觉得写这块是最经典的
  14.                         i+=1
  15.                         continue
  16.                     else:
  17.                         break
  18.                 if i==9:
  19.                     print(n1,n2,n3)
  20.                                        
  21. f(n)
复制代码

当然这是python,哈哈,开始想搞个递归试试10行以内搞定,想了一下好像不适合,干脆写个循环试试
192 384 576
219 438 657
267 534 801
273 546 819
327 654 981
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-12 20:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表