package forloop;
import java.util.Scanner;
//判断一个数是否是回文数 如121 倒过来121 跟原来一样是回文数 如123,倒过来321则不是回文数
//判断是否为回文数,我们需要拿出个位,十位等等
public class Palindromenumber {
public static void main(String[] args) {
System.out.println("请输入一个数字");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int b = 0;//用来逆向运算
int x1 = x;//记录x的值,因为底下x变化了,最后比较需要x的值
while(x != 0){ //这里只要x!=0就可以用
/*一个公式获得个位,十位,百位的方法
ge = x % 10;
shi = x / 10 % 10;
bai = x /100 % 10;
利用这一点我们可以在循环中得到对应数字
如123 我们可以依次得到 3 2 1
得到这个数字之后我们需要逆向运算 0*10+3=3 3*10+2=32 32*10+1=321
*/
b = b * 10 + x % 10; //先求个位再同时进行逆运算
x = x / 10 ;// x/10后进入下一个循环 好计算一下个,直到x=0
}
if(b == x1){
System.out.println(x1+"是回文数");
}
else{
System.out.println(x1+"不是回文数");
}
}
}
回文数java
最新推荐文章于 2024-03-23 23:33:57 发布
1303

被折叠的 条评论
为什么被折叠?



