例1:一自然数与其本身的平方数低部分相等,则称之为(自)同构数,如25的平方为625,则25为一个(自)同构数。
求[1,1000]以内的的(自)同构数。
[程序]
main( )
{
   long i;
   for(i=1;i<=1000;i++)
      if(tg(i))   printf("%d\n",i);
}
int tg( long x)
{
   int f=1,r1,r2;
   long p=x*x;
   while(x>0&&f)
   {
      r1=x%10, x=x/10;
      r2=p%10, p=p/10;
      if(r1!=r2)  f=0;
   }
   return f;
}
 

更多推荐

C语言求同构数