import java.lang.reflect.Proxy;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
int count=0;
//逆序数和原数相等,则可计入
//输入target的位数n,先假定n=3,遍历这些3位数
int n=8;
Map<Integer, Integer> map = new HashMap<>();
for(int i=0;i<Math.pow(10, n);i++) {
if (inverse(i)==i) {
System.out.print(i+" ");
count++;
System.out.println(count);
map.put(count, i);
}
}
System.out.println("回文数的个数:"+count);
System.out.println(map.get(201));
}
public static int inverse(int target) {
int result=0;
while(target>0) {
result = result*10+target%10;
target = target/10;
}
return result;
}
/**
* @param target 目标数
* @param n 数的位数
* @return
*/
public boolean judge(int target,int n) {
double temp = 0;
while(n>=0) {
//当前值的首位
double first = (target/Math.pow(10, n-1));
//当前值的末位
double last = target%10;
if(first!=last) {
return false;
}
temp = Math.pow(10, n-1);
target = target%temp/10;
n=n-2;
}
return true;
}
}