本地题面缓存已迁移,解析内容待补充。
OJ: noi_openjudge
题目 ID: ch0113-14
难度:未知
标签:python
日期: 2026-07-30 23:01
完整题面见同目录的 problem.md。
problem.md
1 2 3 4 5 6 7 8 9 10 11from math import isqrt rank = int(input()) answers = [] for number in range(100, 1000): root = isqrt(number) if root * root == number and len(set(str(number))) < 3: answers.append(number) print(answers[rank - 1])
from math import isqrt rank = int(input()) answers = [] for number in range(100, 1000): root = isqrt(number) if root * root == number and len(set(str(number))) < 3: answers.append(number) print(answers[rank - 1])
编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为: 1.该数为完全平方数 2.该数至少有2位数字相同 例如,100同时满足上面两个条件。
输入一个数n,n的大小不超过实际满足条件的3位数的个数。
输出为第n个满足条件的3位数(升序)
11
1
1100
100