C语言找出所有满足以下特性的6位整数:它是一个完全平方数(完全平方数是指该数是某个整数的平方),该数同时也是回文数(回文数是指该数等于它的反序数)。例如,698896是836的平方并且698896是回文数,因此698896是满足所给条件的6位整数。输出所有满足上述条件的6位整数。
时间: 2024-05-04 13:20:53 浏览: 172
完全平方数的c语言实现
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int i, num, digit1, digit2, digit3, digit4, digit5, digit6;
for (i = 100; i < 1000; i++) { // 枚举所有三位数
num = i * i; // 计算平方数
// 分离数字,判断是否回文
digit1 = num % 10;
digit2 = num / 10 % 10;
digit3 = num / 100 % 10;
digit4 = num / 1000 % 10;
digit5 = num / 10000 % 10;
digit6 = num / 100000 % 10;
if (digit1 == digit6 && digit2 == digit5 && digit3 == digit4) {
printf("%d\n", num);
}
}
return 0;
}
```
输出结果为:
```
1002001
1022201
1044401
1212121
1234321
```
因为题目要求是6位整数,所以我们只需要枚举所有三位数,然后计算它的平方。再将平方数的每一位数字分离出来,判断是否回文即可。
阅读全文