用c语言写一个代码:完全平方数 找出所有满足以下特性的6位整数:它是一个完全平方数(完全平方数是指该数是某个整数的平方),该数同时也是回文数(回文数是指该数等于它的反序数)。例如,698896是836的平方并且698896是回文数,因此698896是满足所给条件的6位整数。输出所有满足上述条件的6位整数。
时间: 2023-06-18 14:03:21 浏览: 75
以下是用C语言实现的代码:
```c
#include <stdio.h>
int is_palindrome(int n) {
int reversed = 0, original = n;
while (n > 0) {
reversed = reversed * 10 + n % 10;
n /= 10;
}
return reversed == original;
}
int main() {
int i;
for (i = 100; i <= 999; i++) {
int square = i * i;
if (is_palindrome(square)) {
printf("%d\n", square);
}
}
return 0;
}
```
该程序首先定义了一个函数 `is_palindrome`,用于判断一个整数是否为回文数。该函数通过反转整数的数位进行判断,如果反转后与原来的整数相等,则该整数为回文数。
在 `main` 函数中,程序通过循环从100到999枚举所有3位数,计算它的平方并判断是否为回文数。如果满足条件,则输出该数的平方。