#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函数有更简洁的写法