zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java编程题:回文字符串和回文数字相关问题

JAVA编程 字符串 数字 相关 回文 问题
2023-09-14 09:04:27 时间

回文字符串和回文数字相关问题

(1) 回文数字类型的题目

题目描述:输入一个正整数,判断该数字是否为回文数字。

解决方案:将数字逆序,然后判断逆序后的数字是否与原数字相等。例如:输入数字为12321,逆序之后的数字为12321,两个数字相等,所以是回文数字。

如何逆序一个数字?

设数字num=123,在while循环中,进行如下操作:

  • 对num取余,设余数为mod=num%10;
  • 设逆序数字为rev,初值为0,则带入如下公式:rev = rev * 10 + mod;
  • 对num整除,设商为num = num / 10;
  • 循环结束的条件是num==0。

代码实现如下:

public boolean isPlalindromeNumber(long num) {
    long origin = num;
    long mod = 0; // 余数
    long rev = 0; // 逆序后的数

    while (num != 0) {
        mod = num % 10;
        rev = rev * 10 + mod;
        num = num / 10;
    }
    if (rev == origin) {
        return true;
    }
    return false;
}

 

(