同构数,指会出现在它的平方数的右边的数(例如 5是25右边的数 25是625右边的数,则5和25都为同构数)下面的TG_number *是一个同构数的万能函数,函数中的变量j作为判断a的位数用,读者可以自行在main函数中更改或遍历a的值达到效果。有什么问题自行留言。
#include <stdio.h>
int TG_number(int a)
{
int i,j,a1;
i=a*a;a1=a;
for(j=1;a1;j*=10)
{
a1/=10;
}
if(i%j==a){
return 1;
}
else return 0;
}
int main()
{
int a;
scanf("%d",&a);
if(TG_number(a))
{
printf("%d IS TGnumber ",a);
}
else printf("%d NOT IS TGnumber\n",a );
}