编写一个函数,判断某个数是否为同构数。同构数是指这个数为该数平方的尾数,如25平方=625,25是同构数。编写主函数,输出2~99之间所有的同构数。
#include<stdio.h>
#include<math.h>
int func(int n)
{
long long m=n*n;
int flag=0,i=0,sum=0;
while(m!=0)
{
sum+=(m%10)*pow(10,i);
i++;
m/=10;
if(sum==n)
flag=1;
}
return flag;
}
int main()
{
for(int i=2;i<=99;i++)
{
if(func(i)==1)
printf("%d ",i);
}
return 0;
}