#include <stdio.h>
int isDuichengnum(int m) {
int remain;
int reverse = 0;
while (m) {
remain = m % 10;
m = m / 10;
reverse = reverse * 10 + remain;
}
return reverse;
}
int main() {
for (int i = 0; i <= 256; ++i) {
if (i * i == isDuichengnum(i * i)) {
printf("%d\n", i);
}
}
return 0;
}
#include<stdio.h>
int compare(int a)
{
int b[5],i,m,n=0;
for(i=0;a!=0;i++)
{
b[i]=a%10;
a=a/10;
}
m=i/2;
for(int j=0;j<i/2&&b[j]==b[i-1];j++)
{
i=i-1;
n++;
}
if(n==m)
{
return 1;
}
return 0;
}
int main(){
int x,result;
for(int i=0;i<=256;i++)
{
x=i*i;
result=compare(x);
if(result==1)
{
printf("%d\n",i);
}
}
return 0;
}