在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;要求该整数既是完全平方数,又有两位数字相同,例如144=122为完全平方数,并且有两个相同的数字4。请编制函数实现此功能,满足
时间: 2023-04-29 12:05:44 浏览: 165
C语言程序设计-功能求大于lim(lim小于100的整数)并且小于100的所有素数并放在aa数组中,该函数返回所求出素数的个数
题目描述:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;要求该整数既是完全平方数,又有两位数相同,例如144=122为完全平方数,并且有两个相同的数字4。请编制函数实现此功能,满足。
解答:题目中给出的条件并不复杂,可以一步步筛选出符合条件的整数。我们可以先循环遍历三位整数,然后判断该数是否为完全平方数。如果是,再判断该数是否有两位数相同,然后存入数组中。最后返回该数组即可。
下面是代码实现的参考:
```python
import math
def search_num():
result = []
for i in range(100, 1000):
if int(math.sqrt(i))**2 == i:
string = str(i)
if string[0] == string[1] or string[1] == string[2] or string[0] == string[2]:
result.append(i)
return result
```
阅读全文