Java代码判断是否是回文数
首先要明白什么是回文数,回文数就是指一个数正着读与反着读数字是一样的,例如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代码判断是否是回文数相关推荐
- java判断一个数是否是回文数_java编写判断是否是回文数
一个五位数,要你用java编写程序判断它是不是回文数你知道代码是怎样的吗?下面给大家分享的就是这方面的一道java编程题目,一起来看看题目以及解题方法吧. 一.题目 下面是具体的题目,大家要详细看看哦 ...
- C语言:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 程序分析:此题要求判断一个五位数是不是回文数,首先要理解回文数的定义,然后我们就要思考如何处理我们输入的五 ...
- 18.字符串练习---判断是否是回文数
练习:判断是否是回文数 回文数:是指正序(从左向右)和倒序(从右向左)读都是一样的整数 代码如下: num = input('Num:') print(num == num[::-1]) #字符串正序 ...
- 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。...
题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 思路:使用一个方法来判断这个数是否为回文数 打印出[10000,99999]之间所有的回文数 public ...
- Python3判断是否为回文数
Python3判断是否为回文数 原题 https://leetcode-cn.com/problems/palindrome-number/ 题目: 不允许用str的方法! 判断一个整数是否是回文数. ...
- python输入一个五位数、判断是否为回文数_python如何判断是不是回文数
什么是回文数: 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数. 例子:输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万 ...
- C语言 输入一个5位正整数,判断它是不是回文数
输入一个5位正整数,判断它是不是回文数.所谓回文数是指 12321.23732-这样的数. #include "stdio.h" main() {long i,i0,i1,i2,i ...
- access中判断回文的代码_LeetCode 第九题 回文数
判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.示例 1: 输入: 121 输出: true示例 2: 输入: -121 输出: false 解释: 从左向右读 ...
- 题目:输入一个数,判断它是不是回文数。一个数从左边读和从右边读的结果是一模一样的话就是回文数,例如12321是回文数,12531不是回文数。
分析:判断从左边读和右边读,结果是不是一样. #include <stdio.h> int main( ) {int num, x, y = 0;printf("请输入一位数:& ...
最新文章
- 5分钟搜索120个平台10年数据!监视软件细节曝光:人人“裸奔”,预测警务歧视严重...
- KVM console 串口连接虚拟机
- 金蝶K3,如何添加其它出库单出库类型
- bootstrap42-Bootstrap 按钮组
- 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
- 初始化HashMap的默认值——阿里巴巴编码规范系列
- Ubuntu14.04LST安装weblogic11g
- js理解 call( ) | apply( ) | caller( ) | callee( )
- 法兰程序CAD开发的进展
- mysql加锁6_MySQL优化(6):Mysql锁机制
- leetcode刷题:除自身以外数组的乘积
- ar9285网卡驱动 for linux,atheros ar9285无线网卡驱动 免费版
- w7计算机用户密码设置,Win7开机密码怎么设置 Win7电脑设置开机密码图文教程
- 1461错误,nbsp;mysql_stmt_prepa…
- 盘点HTML转义字符集合
- k8s搭建gluster集群以及安装nfs-ganesha
- 2020年Top 100开发者工具列表汇总
- 自动驾驶/智能网联在物流小车末端配送示范应用现状
- ucsd计算机工程专业,UCSC,UCD和UCSD的强势专业分别是哪些?_托普仕留学
- 计算机怎样输入毫米符号,Excel 输入特殊符号的6种方法-excel技巧-电脑技巧收藏家...
热门文章
- 求生之路官方服务器延迟过高,《求生之路2》服务器tickrate的作用与网络参数的优化...
- 二面角的计算,Python实现
- User-Agent详解
- 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
- 麦克风阵列matlab,双通道麦克风阵列方向采集MATLAB代码实现
- 编写跨平台Java程序注意事项
- linux技能包【7】:制作 https 自签名证书
- 纸小墨ink简洁主题story爱上你的故事
- java 根据用户名生成头像。
- 全国计算机一级第七套试题及答案,计算机一级考试第七套试卷及答案.doc