有四位数,其前两位数字相同 后两位数字相同,且是某自然数的平方

不知道怎么做。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


#include<stdio.h>
#include<math.h>
int main()
{
int i, j, n, m;
float a;
for (i = 1; i <= 9; i++)
  for(j=0; j<=9; j++)
  {
    n = i*1000 + i*100 + j*10 + j;
    m = sqrt(1.0*n);
    if(n==m*m) printf("%d", n);  //7744 
  }

return 0;
}

你看一下 这样行不行
#include<stdio.h>
int main(void)
{
int g,s,b,q,data,mun;
for(data=1000;data<10000;data++)
{
g = data % 10;
s = data / 10 % 10;
b = data / 100 % 10;
q = data / 1000 % 10;
if(g==s&&b==q)
{
for(mun=30;mun<100;mun++)
{
if(data == mun * mun)
{
printf("%d \t%d \t%d \t%d \t%d \t%d\n",data,g,s,b,q,mun);

            }
        }
    }
}
return 0;

}