鱼C论坛

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

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

[复制链接]
发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 13:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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