c语音的学习,基础编写

编写一个函数,判断某个数是否为同构数。同构数是指这个数为该数平方的尾数,如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;
}