循环——洛谷#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)
还没有任何评论哟~
