#include <stdio.h> int isDuichengnum(int m) { int remain; int reverse = 0; while (m) { remain = m % 10; m = m / 10; reverse = reverse * 10 + remain; } return reverse; } int main() { for (int i = 0; i <= 256; ++i) { if (i * i == isDuichengnum(i * i)) { printf("%d\n", i); } } return 0; }
#include<stdio.h> int compare(int a) { int b[5],i,m,n=0; for(i=0;a!=0;i++) { b[i]=a%10; a=a/10; } m=i/2; for(int j=0;j<i/2&&b[j]==b[i-1];j++) { i=i-1; n++; } if(n==m) { return 1; } return 0; } int main(){ int x,result; for(int i=0;i<=256;i++) { x=i*i; result=compare(x); if(result==1) { printf("%d\n",i); } } return 0; }