P1008 [NOIP1998 普及组] 三连击 python题解

题目描述:

将 1, 2…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3 个三位数。

for i in range(123,333):
    i1 = str(i) # "123"
    i2 = str(i*2)
    i3 = str(i*3)
    # 取出字符串中的所有字符  看一下是否有重复的 如果有  去掉
    set1 = {i1[0],i1[1],i1[2],i2[0],i2[1],i2[2],i3[0],i3[1],i3[2]}
    if len(set1) == 9 and "0" not in set1:
        print(i,i*2,i*3)
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值