自守数是指一个数的平方的尾数等于该数自身的自然数。
public static void main(String[] args){
int m = 0, n = 0, a;
for (int i = 0; i <= 100000; i++){
a = i;
if (a == 0){
n = 1;
}
else {
while(a != 0){
a = a / 10;
n++;
}
}
if ((i * i) % pow(10,n) == i){
m++;
System.out.println(i);
}
n = 0;
}
System.out.println("10000以内的自守数有" + m + "个");
}