java 回文数:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
public boolean isPalindrome(int x) {
if (x < 0) {
return false;
}
if (x>0 && x<10) {
return true;
}
int inputValue = x;
//模长
int mold = 10;
//整数的长度
int ilength = 1;
int input = x;
while (true) {
input = input / mold;
if (input == 0) {
break;
}
ilength++;
}
//反转结果
int revert = 0;
//反转步长
int step = 1;
while (true) {
int m= 1; //除数
for (int g=ilength-1;g>0;g--){
m = m * 10;
}
//整数
int i = x / m;
//余数
int j = x % m;
revert = i*step + revert;
x = j;
step = step * 10;
ilength--;
if (j == 0) {
break;
}
}
return revert==inputValue;
}
网友评论