它既是完全平方数,且三位数字中又有两位数字相同:例如121(11 * 11)、144(12*12)等。
#include<stdio.h>
int fun(int x,int y,int z)
{
return !((x-y)*(x-z)*(y-z)); //判断三位数字中是否有两位相同
}
int main()
{
int i,n,a,b,c;
for(i=1;;i++)
{
n=i*i;
if(n<100)continue;
if(n>=999)break;
a=n/100;
b=n/10%10;
c=n%10;
if(fun(a,b,c))
printf("%d*%d=%d\n",i,i,n);
}
return 0;
}