【代码】
#include <stdio.h>
#define maxSize 100
//判断数num是否为回文数
int Is_HUIWEN(int num)
{
int a[maxSize];//将num按照位数存放在a中
int i, j;
j = 0;
while (num)
{
i = num % 10;
a[j] = i;
++j;
num /= 10;
}
int n;//n为数组a的大小
n = j;
for (i = 0, j = n - 1; i < j; ++i, --j)
{
if (a[i] != a[j])
return 0;
}
return 1;
}
int main()
{
int N;
int i;
scanf("%d", &N);
for (i = 1; i <= N; ++i)
if (Is_HUIWEN(i*i))
{
printf("%d ", i);
printf("%d \n", i*i);
}
return 0;
}