有两种方法如下:
方法1:
#include<stdio.h>
#include<math.h>
int main()
{
int i,a,b,c,d;
for(i=1000;i<10000;i++)
{
a=i/1000;
b=(i-a*1000)/100;
c=(i-a*1000-b*100)/10;
d=i-a*1000-b*100-c*10;
if(a==b&c==d&a!=c&sqrt(i)==(int)sqrt(i))
printf("%d\n",i);
}
return 0;
}
方法2:
#include<stdio.h>
#include<math.h>
int IS(int m)s
{
if(sqrt(m)==(int)sqrt(m))
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i,j,m;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++){
if(i!=j){
m=i*1000+i*100+j*10+j;
if(IS(m)){
printf("%d\n",m);
break;
}
}
}
return 0;
}