import java.util.Scanner;
/**
* 问题:回文数:如:121
*/
public class PalindromeNumber {
public static void main(String[] args) {
System.out.println("请输入一个整数:");// 输入
int num = new Scanner(System.in).nextInt();// 获取输入的值
System.out.println("输入的数是否为回文数:"+isTrue(num)); //调用方法,进行判断
}
public static boolean isTrue(int num){
if (num < 0 || num % 10 == 0 && num != 0) return false;// <=10,都不是回文数
int result = 0;
while (num > result){ //判断,输入的数是否大于pop
result = result * 10 + num % 10;// 获取num末尾数,进行计算
num /= 10; //减去最后一位数
}
return num == result || num == result / 10; //两种情况,下标为双数或者单数
}
}
java实现“回文数”
最新推荐文章于 2023-08-02 23:47:05 发布