3.3自守数

发布时间 2023-05-16 21:10:49作者: 啵菠菜

3.3自守数
1.问题描述
自守数是指一个数的平方的尾数等于该数自身的自然数。

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int temp=0;
    long long sum=0,data=0,index=1;
    for(long long i=0;i<=200000;i++)
    {
        sum=i*i;
        if(sum==0)
            printf("%lld  ",sum);
        else if(sum>0)
        {
            data=0,index=1;
            while(sum!=0)
            {
                temp=sum%10;
                sum=sum/10;
                data=data+temp*index;
                index=index*10;
                if(data*data==i*i)
                {
                    printf("%lld",data);
                    if(data!=109376)
                        printf("  ");
                        break;
                }
            }
        }
    }
    return 0;
}