无任何输入数据
#include<stdio.h> int main() { int n,count=0,i; int a[256]; for(i=0;i<256;i++) { n=i*i; if(n<10) { a[count]=i; count++; } else if(n<100) { if(n%10==n/10) { a[count]=i; count++; } } else if(n<1000) { if(n%10==n/100) { a[count]=i; count++; } } else if(n<10000) { if(n%10==n/1000) { n=(n%1000-n%10)/10; if(n%10==n/10) { a[count]=i; count++; } } } else if(n<65536) { if(n/10000==n%10) { n=(n%10000-n%10)/10; if(n/100==n%10) { a[count]=i; count++; } } } } for(i=0;i<count;i++) printf("%d\n",a[i]); return 0; } /************************************************************** Problem: 1074 Language: C Result: Accepted Time:0 ms Memory:908 kb ****************************************************************/
原文:http://blog.csdn.net/hjl243632044/article/details/21752797