首先要明白什么是回文数,回文数就是指一个数正着读与反着读数字是一样的,例如12321,正序是1,2,3,2,1,逆序也为1,2,3,2,1,类似于这样的数字就称为回文数。

核心算法:

使用循环语句,将要判断的数用10进行取余,来获得末位数,再将要判断的数除以10,消除数已经取出来的末位数。然后再将得到的每一位末位数*10+新得到的余数来构成新数,判断新数与要判断的数大小是否一致,如果一致,则此数为回文数。

用实例解释:

判断a=121是否为为回文数:

num_num=0.....初始化新数为0

第一次:

x=a%10............得到x=1,这个1是末尾的1,

a=a/10.............得到a=12,消除已经得到的末尾数1,此时末位数成为2

new_num=new_num*10+x.......初始化new_num为0是为了统一算式,这样便于看出循环,此时new_num=0*10+1=1

第二次:

x=a%10..........得到x=2,第一次后a变成了12

a=a/10............得到a=1,消除末尾数2,此时尾数成为1

new_num=new_num*10+x.......此时new_num=1*10+2=12

第三次

x=a%10..........得到x=1,第一次后a变成了1

a=a/10............得到a=1,消除末尾数1,此时数变为了0

new_num=new_num*10+x.......此时new_num=12*10+1=121

在这时得到了新数,那么就要出循环了,所以退出循环的条件为这个数==0时,出循环,然后新数与旧数比较,判断是否为回文数

特别要注意将原有的数暂时存起来,否则后面的计算会使数变为0

代码:

public static void main(String[] args){
        int a = 12321;
        int x = a;//将这个原有的数存起来,否则再后来的运算中数会变为0
        
        int new_num = 0;
        while (a!=0) {
            int y = a%10;
            a /= 10;
            new_num = new_num*10 + y;
        }
        System.out.println(new_num);
        if (new_num == x) {
            System.out.println("a是回文数");
        }else {
            System.out.println("a不是回文数");
        }
    }

Java代码判断是否是回文数相关推荐

  1. java判断一个数是否是回文数_java编写判断是否是回文数

    一个五位数,要你用java编写程序判断它是不是回文数你知道代码是怎样的吗?下面给大家分享的就是这方面的一道java编程题目,一起来看看题目以及解题方法吧. 一.题目 下面是具体的题目,大家要详细看看哦 ...

  2. C语言:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 程序分析:此题要求判断一个五位数是不是回文数,首先要理解回文数的定义,然后我们就要思考如何处理我们输入的五 ...

  3. 18.字符串练习---判断是否是回文数

    练习:判断是否是回文数 回文数:是指正序(从左向右)和倒序(从右向左)读都是一样的整数 代码如下: num = input('Num:') print(num == num[::-1]) #字符串正序 ...

  4. 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。...

    题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 思路:使用一个方法来判断这个数是否为回文数 打印出[10000,99999]之间所有的回文数 public ...

  5. Python3判断是否为回文数

    Python3判断是否为回文数 原题 https://leetcode-cn.com/problems/palindrome-number/ 题目: 不允许用str的方法! 判断一个整数是否是回文数. ...

  6. python输入一个五位数、判断是否为回文数_python如何判断是不是回文数

    什么是回文数: 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数. 例子:输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万 ...

  7. C语言 输入一个5位正整数,判断它是不是回文数

    输入一个5位正整数,判断它是不是回文数.所谓回文数是指 12321.23732-这样的数. #include "stdio.h" main() {long i,i0,i1,i2,i ...

  8. access中判断回文的代码_LeetCode 第九题 回文数

    判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.示例 1: 输入: 121 输出: true示例 2: 输入: -121 输出: false 解释: 从左向右读 ...

  9. 题目:输入一个数,判断它是不是回文数。一个数从左边读和从右边读的结果是一模一样的话就是回文数,例如12321是回文数,12531不是回文数。

    分析:判断从左边读和右边读,结果是不是一样. #include <stdio.h> int main( ) {int num, x, y = 0;printf("请输入一位数:& ...

最新文章

  1. 5分钟搜索120个平台10年数据!监视软件细节曝光:人人“裸奔”,预测警务歧视严重...
  2. KVM console 串口连接虚拟机
  3. 金蝶K3,如何添加其它出库单出库类型
  4. bootstrap42-Bootstrap 按钮组
  5. 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
  6. 初始化HashMap的默认值——阿里巴巴编码规范系列
  7. Ubuntu14.04LST安装weblogic11g
  8. js理解 call( ) | apply( ) | caller( ) | callee( )
  9. 法兰程序CAD开发的进展
  10. mysql加锁6_MySQL优化(6):Mysql锁机制
  11. leetcode刷题:除自身以外数组的乘积
  12. ar9285网卡驱动 for linux,atheros ar9285无线网卡驱动 免费版
  13. w7计算机用户密码设置,Win7开机密码怎么设置 Win7电脑设置开机密码图文教程
  14. 1461错误,nbsp;mysql_stmt_prepa…
  15. 盘点HTML转义字符集合
  16. k8s搭建gluster集群以及安装nfs-ganesha
  17. 2020年Top 100开发者工具列表汇总
  18. 自动驾驶/智能网联在物流小车末端配送示范应用现状
  19. ucsd计算机工程专业,UCSC,UCD和UCSD的强势专业分别是哪些?_托普仕留学
  20. 计算机怎样输入毫米符号,Excel 输入特殊符号的6种方法-excel技巧-电脑技巧收藏家...

热门文章

  1. 求生之路官方服务器延迟过高,《求生之路2》服务器tickrate的作用与网络参数的优化...
  2. 二面角的计算,Python实现
  3. User-Agent详解
  4. 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
  5. 麦克风阵列matlab,双通道麦克风阵列方向采集MATLAB代码实现
  6. 编写跨平台Java程序注意事项
  7. linux技能包【7】:制作 https 自签名证书
  8. 纸小墨ink简洁主题story爱上你的故事
  9. java 根据用户名生成头像。
  10. 全国计算机一级第七套试题及答案,计算机一级考试第七套试卷及答案.doc