题目要求:
给你一个整数x。
如果x是一个回文整数,打印true,否则,打印false
解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数
例如,121是回文,而123不是。
package basic;
import java.util.Scanner;
public class huiWen {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
//输入一个数字
System.out.println("请输入一个数字:");
int x=sc.nextInt();
//用一个临时变量表示x的值
int temp=x;
int num=0;
//从后往前取
while(x!=0){
//求个位数
int ge=x%10;
x=x/10;
num=num*10+ge;
}
//比较
System.out.println(num==temp);
}
}
注:本题最重要的步骤就是从前往后取,该过程运用的思想是对于数x,先取其个位数之后在除以十,之后运用循环不断地取个位不断地除以十直到x的值为0结束循环
例如:121
先取余:1 除以十:12 此时的数为1
取余:2 除以十:1 此时的数为:12
取余:1 除以十:0 此时的数为121
将得出来的num与temp对比得出结果
本人第一次进行算法的学习,可能有一些步骤会存在错误,希望大家包容一下,也希望能够和你们一起学习一起进步。