橙子的坚果奶盖


私信TA

用户名:20010612ii

访问量:642

签 名:

等  级
排  名 10754
经  验 1068
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 郑州大学
专  业

  自我简介:

解题思路:

①根据条件缩小第一个数的取值范围,因为最大为987,最小为123,故第一个数最小为123,最大为987的三分之一即329.对此范围的数进行遍历。

②通过set()函数去重,然后判断集合元素个数是否为3/6/9,最后判断所有组成的数字中有没有零,即可保证三个数不重复地由1~9组成。

注意事项:

注意最后输出格式,一行三个数为一个结果,中间空格隔开。

参考代码:

for i in range(123,330):#范围可以在缩小,最大987,他的三分之一为329,并且第二个和第三个一定是偶数和三倍数
    if(len(set(str(i)))==3 and len(set(str(i)+str(2*i)))==6):#set()去重
        s=set(str(i)+str(2*i)+str(3*i))
        if(len(s)==9 and '0' not in s):#保证最后是1~9而没有0出现
            print('{} {} {}'.format(i,2*i,3*i))


 

0.0分

1 人评分

  评论区

  • «
  • »