求具有abcd=(ab+cd)2性质的四位数。3025这个数具有一种独特的性质;将它平分为两段,即 30 和 25,使之相加后求平方,即(30+25)2,恰好等于 3025 本身。请求出具有这样性质的全部四位数。c语言
时间: 2024-02-24 10:58:58 浏览: 99
可以使用嵌套循环枚举所有的四位数,然后判断是否满足条件即可。具体的实现方法如下:
```c
#include <stdio.h>
int main() {
int a, b, c, d; // 四个数字
int num; // 四位数
for (num = 1000; num <= 9999; num++) {
a = num / 1000; // 千位数
b = (num / 100) % 10; // 百位数
c = (num / 10) % 10; // 十位数
d = num % 10; // 个位数
if ((a * 10 + b + c * 10 + d) * (a * 10 + b + c * 10 + d) == num) {
printf("%d\n", num);
}
}
return 0;
}
```
输出结果为:
```
2025
3025
9801
```
阅读全文