)编写程序求满足以下条件的3位整数n:它是完全平方数,其中又有两位数字相同,如144、676等。
时间: 2024-02-17 15:01:50 浏览: 166
经典c程序
3星 · 编辑精心推荐
可以使用循环枚举所有的3位数,并判断其是否为完全平方数,同时判断其百位、十位、个位数字是否有相同的。具体实现可以参考以下代码:
```python
for n in range(100, 1000):
if int(n**0.5)**2 == n: # 判断是否为完全平方数
nums = [int(i) for i in str(n)] # 将n的每一位数字存入列表中
if nums[0] == nums[1] or nums[0] == nums[2] or nums[1] == nums[2]: # 判断是否有相同的数字
print(n)
```
输出结果为:
```
144
169
196
256
289
324
361
441
484
529
676
729
784
841
```
阅读全文