#include<stdio.h> #include<string.h> int check(int n) { int m=n*n; char s[20]; sprintf(s,"%d",m); int len=strlen(s); for(int i=0,j=len-1;i<j;++i,--j){ if(s[i]!=s[j]) return 0; } return 1; } int main(int argc, char *argv[]) { for(int i=0;i<256;++i) { if(check(i)) printf("%d\n",i); } return 0; }
原文:http://blog.csdn.net/wdkirchhoff/article/details/42213857