Advertisement

循环——洛谷#P1008 三连击(Python实现)

阅读量:

题目描述

将数字1、2、⋯、9重复使用,共计99个数值,划分为33组,每组构成一个三位数,要求这33个三位数之间满足1:2:3的比例关系,试求出所有符合该条件的三位数组合。

Python解答

  • i 表示最小的三位数,其取值范围为123至333。j 是 i 的两倍数值,而 k 则为 i 的三倍数值。

解答1

1.将i、j、k依次设定为长度为3的字符串,随后将其拼接形成一个总长度为9的字符串。接着对所得字符串进行去重处理,若处理后的字符串长度仍保持为9,并且其中未出现数字0,则可判定i、j、k符合要求。

复制代码
 # -*- coding: utf-8 -*-

    
 # @Time    : 2019/10/31 17:27
    
 # @Author  : 小晓酱
    
 # @File    : luoguu.py
    
 # @Software: PyCharm
    
  
    
 for i in range(123, 334):
    
     j = str(2 * i)
    
     k = str(3 * i)
    
     i = str(i)
    
     a = {i[0], i[1], i[2], j[0], j[1], j[2], k[0], k[1], k[2

全部评论 (0)

还没有任何评论哟~