我试图使代码打印范围内的回文数字(10到1000),但它不断返回11
public class Problem{
static int temp=0;
static int isReverse;
public static int revNum(int d, int n){
for (int i = 0; i<(Math.log10(d)); i++) {
temp *= 10;
temp += n%10;
n = (n - (n%10))/10;
}
return temp;
}
public static int checkNum(int n) {
if(revNum(n,n) == n) {
isReverse = n;
}
return isReverse;
}
public static void main(String[] args) {
for(int i = 10; i <1000; i++) {
System.out.println(checkNum(i));
}
}
}
我期望输出为11,22,33,44等,但实际输出是11,11,11...(重复正确的次数,但只有一个值)。
哈士奇WWW
相关分类