自守数
#include<stdio.h>
int main()
{
long number=0;
long num=0,k,b=0;
printf("以下是100000以内自守数:\n");
for(number=0;number<=100000;number++)
{
for(k=10,num=number;(num/=10)>0;k*=10);
b=(number*number)%k;
if(b==number){
printf("%d\n",number);
}
}
return 0;
}