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-02-29 18:56:38 发布