##打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。
正在练练水题,这种题比较困难的是取数的第一位很难取,但是相反取最后一位使用取余运算很好取,于是我们将这个数倒序存放在另一个数中,如果两个数值相同,则print、1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18public class Main{
public static void main(String args[]){
    int a;
    for(int i=1;i<256;i++){
        int num=i*i;
        int h;
        int temp=0;
        while(num>0){
            h=num%10;
            num=num/10;
            temp=temp*10+h;
        }
        if(temp==i*i){
            System.out.println(i);
        }
    }
}
}
这种做法适合回文数,因为确实取一个数的第一位很难,使用循环将数余到第一位,之后也很难判断这个数有几位
