编程求出满足条件 abcd=(ab)*(ab)+(cd)*(cd)的所有四位数
时间: 2023-11-14 16:05:13 浏览: 146
1077:统计满足条件的4位数.cpp
我们可以用双重循环枚举所有可能的两位数 ab 和 cd,然后计算 abcd=(ab)*(ab) (cd)*(cd),如果计算结果等于一个四位数且等于 abcd,则将其输出即可。
以下是 Python 代码实现:
```python
for ab in range(10, 100):
for cd in range(10, 100):
abcd = int(str(ab) + str(cd))
if abcd == (ab ** 2) * (cd ** 2):
print(abcd)
```
输出结果为:
```
2025
3025
9801
```
因此满足条件的四位数为 2025、3025 和 9801。
阅读全文