JAVA回文数的判断
回文数:如121,1221这样正着和倒着读都一样的数叫做回文数,代码的主要思路是先将用户输入的数字倒过来后再与原来的数进行判断。
难点:将用户输入的数字倒过来
上代码:
package yulin.exercise04;import java.util.Scanner;public class 判断回文数 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int num=sc.nextInt();int temp=num;int sum=0;while(num!=0){int n=num%10;num/=10;sum=sum*10+n;}if(sum==temp){System.out.println("是回文数");}else{System.out.println("不是回文数");}}
}
在while循环中便是将用户输入数字倒置的过程,我们以1234举例,当1234进入循环后
1.首先,1234会对10取模将4赋值给n,我们已经取出了4便可以在原来的数字中将4去掉,于是通过1234/10得到123,一开始sum的值为0,0*10+4便给sum赋值为4,将4放到了sum中,至于为什么sum要这样计算在下一次循环便能知晓。
2.此时num==123.则取模后将3赋值给n,通过123/10得到12,此时sum=4,通过运算sum=4*10+3得到sum=43,成功将3放入sum中。
3,接下来便是如法炮制,sum将为4321,在最后一次循环中,num应为1,进入循环后将取模后的1赋值给n,num便除以10变为0(最后一次为个位数,除以10都为0),所以循环继续的条件是num!=0;
JAVA回文数的判断相关推荐
- Java回文数的判断与生成
判断是不是回文数 12321 1221 public static void PJ() {Scanner sc = new Scanner(System.in);System.out.println( ...
- 利用数组,实现回文数的判断
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 任务:利 ...
- -9 逆序输出一个整数的各位数字_【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,升序排列...
第二十四题 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 代码: public 第二十五题 一个5位数,判断它是不是回文数. 代码: public 代码2: public ...
- 回文数的判断(JAVA)
题目概述: 编写程序:判断给定的字符串是否为回文字符串.回文字符串"从前向后读"和"从后向前读"都相同 分析: 首先要判断什么样的形式是回文字符串.根据题意,q ...
- java回文数算法for_【Java】【每日算法/刷穿 LeetCode】9. 回文数(简单)
首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]9. 回文数(简单) 宫水三叶发布于 今天 15:30 题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从 ...
- Java回文数(大一交作业必备)
回文数作为一道入门算法题经常会出现在考试以及平时作业里面,一下是个人总结的回文数代码,区别于网上大部分. import java.util.ArrayList; import java.util.Sc ...
- Java回文数代码(初学者易懂)
这是我刷蓝桥杯题库时遇到的一道题 首先,回文数就是你从左边开始,读出来的数=从右边开始读出来的数相等,称为回文数 例如:1221.1111.2112 这些都是回文数 下面贴上回文数的代码 import ...
- Java回文数.如12321,123454321(5个数)
代码: import java.util.Scanner; //回文数.如"12321","123454321"(5个数) public class _04 { ...
- 回文数判断python五位数_Python【习题】回文数:判断一个数是否是回文数
人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 什么是回文数: 有这样一类数,他们顺着看和倒着看是 ...
最新文章
- 《深入java虚拟机》读书笔记类加载
- Docker中的网络问题
- iframe js 加载失败_如何提高Vue项目首页的加载速度
- 使用EmBitz开发STM32项目开发环境配置
- Now that half a year has passed
- 5月25 python3.6—pymouse—pyhook_3安装问题
- 无线电监测软件java_大牛干货:软件无线电的设计和测试
- windows上必备的提升效率的软件
- rabbitmq高可用集群搭建踩坑
- 有关5G技术的认知与感想
- 进阶学习9:ECMAScript——概述、ES2015 / ES6新特性详解
- 修改MAC密码 Navicat每次打开都要输入密码
- 美团点评_给出两个字符串(可能包含空格),找出其中最长的公共连续子串,输出其长度。
- 网络和http协议理论
- vim加载systemverilog语法高亮
- C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?
- STM32中DMA、TCM(ITCM和DTCM)、CaChe的区别
- 幂级数求和函数总结全在这里啦
- 简单视频加密【C语言实现】
- 理解偏差和方差(Bias-Variance)的Tradeoff