#include<stdio.h>
int main()
{
int a,b,c,s;
for(a=1;a<10;a++)
{
for(b=1;b<10;b++)
{
for(c=1;c<10;c++)
{
s=(a*100+b*10+c)*(a*100+b*10+c);
if(s/100000==a)
{
if(s/10000%10==s/10%10)
{
if(s%10==b)
{
printf("%d\n",a*100+b*10+c);
}
}
}
}
}
}
return 0;
}
如果其中数字可以为零的话,也可以把abc初始值设为零。