1 回文数
数字为123,反过来是321,那么就不是回文数
数字为121,反过来是121,那么就是回文数
2 获取一个数字的个位、十位、百位、、、
java中的除:
101 / 10 = 10 取整,不会取到小数
java中的模:
101 % 10 = 1 获取的是余数
获取123 中的个位、十位、百位
个位:123 % 10 = 3
十位:123 / 10 % 10 = 2
百位:123 / 10 / 10 % 10 = 1
一个未知数,怎么从个位数开始拆解呢:
public class Test(String[] args){
public static void main(){
int x = 12345;
while( x!=0 ){ // 直到x成为0
int val = x % 10; // 先获取个位数
x = x / 10 ; // 然后再准备获取十位数
System.out.printLn(val);
}
}
}
整合新数据:
数字不能使用“+”号直接拼接
public class Test(String[] args){
public static void main(){
// 需要判断的数
int x = 12345;
// 临时变量存储需要判断的数
int temp = x ;
// 新建一个变量用于存储转换后的值
int result = 0 ;
while( x!=0 ){ // 直到x成为0
int val = x % 10; // 先获取个位数
x = x / 10 ; // 然后再准备获取十位数
result = result * 10 + val; // 拼接成新数据
}
if(result==temp){
System.out.printLn("是回文数");
}
}
}
3 小结
这个算法题主要是考察对取商和取余的理解。