例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语言求同构数
发布评论