//aabb//7744
#include <stdio.h>
#include <math.h>
/*
int main(){
//n=aabb
//judge 完全平方数 n == m*m ,
// judge m=sqrt(n),
int a,b;
int n;
//n=aabb
for( a=1 ; a<=9 ; a++ ){
for( b=0 ;b<=9 ; b++ ){
n = a*1100 + b*11 ;
//get m ,就有个问题,若根号解为浮点数,那误差就会出现,如4=2*2
//4是完全平方数,而pow(sqrt(n),2)!=4,得,四舍五入
int m = floor(sqrt(n) + 0.5 ); //floor(x),return <=x的最大整数
if(m*m == n ){
printf("%d\n",n);
}
}
}
return 0;
}
*/
//枚举
int main()
{
//1- , x
//seek n=x*x zai 1000-9999,
//分解,
// abcd if a==b, c==d
int x;
for( x=1 ; ;x++ ){
int n= x*x ;
if( n< 1000 ) continue ;
if( n> 9999 ) break ;
int m = n/100;
int t = n%100;
if( (m/10 == m%10) && (t%10 == t/10) ){
printf("%d\n",n);
}
}
return 0;
}
2022.1.16