这个系列是完成《程序员的算法趣题》这本书的习题,奈何这本书没有给出Java版本的代码,所以决定自己动手做,也好回顾忘掉的知识。不足之处,请多指教。
题目如上所示:
public class TestOne {
public static void main(String[] args) {
long start = System.currentTimeMillis();
int x = 11;
while ( x > 10 ){
if ( TestOne.checkNumber(String.valueOf(x)) && TestOne.checkNumber(Integer.toBinaryString(x))
&& TestOne.checkNumber(Integer.toOctalString(x))){
break;
}
x++;
}
long end = System.currentTimeMillis();
System.out.println("这个所求的数是: " + x);
System.out.println("所耗费的时间是: " + (end-start) + "毫秒");
}
// 判断一个数字是否为回文数
public static boolean checkNumber(String arg){
char[] nums = String.valueOf(arg).toCharArray();
int length = nums.le