//很直接的方法 #include <stdio.h> int main() { int i; int n; for(i=1;i<=256;i++) { n=i*i; if(n<10) printf("%d\n",i); if(n>=10&&n<100&&(n/10==n%10)) printf("%d\n",i);//12345 if(n>=100&&n<1000&&(n/100==n%10)) printf("%d\n",i); if(n>=1000&&n<10000&&(n/1000==n%10)&&(n%100/10==n/100%10)) printf("%d\n",i); if(n>=10000&&n<100000&&(n/10000==n%10)&&(n%100/10==n/1000%10)) printf("%d\n",i); } return 0; }