判断满足条件的三位数:编写一个函数,利用参数传入一个3位数n, 找出 101~n 间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如 144、676 等,函 数返回找出这样的数据的个数。试编写相应程序。 【输入形式】 一个三位正整数 【输出形式】 一个整数 【样例输入】 222 【样例输出】 2 【样例说明】 从101~222之间满足条件(完全平方数、有两位数字相同)的数的个数
时间: 2024-03-09 18:44:47 浏览: 101
三位数中既是完全平方数且两位数相同
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是 Python 代码实现:
```python
import math
def find_numbers(n):
count = 0
for i in range(101, n+1):
if math.sqrt(i) % 1 == 0: # 判断是否为完全平方数
s = str(i)
if s[0] == s[1] or s[0] == s[2] or s[1] == s[2]: # 判断是否有两位数字相同
count += 1
return count
n = int(input())
print(find_numbers(n))
```
你可以将这段代码复制到 Python 环境中运行,输入一个三位数,即可得到满足条件的数字个数。
阅读全文