#include <iostream>
using namespace std;
int reverse(int j)
{
int k=0,r[7];
r[0]={0};
double i=0.1;
while(j!=0)
{
k++;
r[k]=j%10;
j/=10;
}
for(int j=1;j<=k;j++)
{
i=i*10;
r[0]+=r[k-j+1]*i;
}
return r[0];
}
int main() {
int a, b;
for(int i=0;i<=256;i++)
{
if(i*i==reverse(i*i))
cout<<i<<endl;
}
}
// reverse函数有更简洁的写法

京公网安备 11010502036488号