哈喽大家好,这里是Java小白成长记!

昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的代码:如何判断一个五位数是不是回文数。

首先了解一下回文数是什么:回文数是指一个数字从前往后读和从后往前读结果是一样的。比如:2、66、151、2332、85658等等,只要正着念和反着念是一样的,都是回文数。因此回文数是在太多了,今天就只写一个判断五位数是不是回文数的代码。

思路:首先还是先把规律找好,既然要写五位数的代码,先用一个五位数来举例子:12321。因为我们不可能在java中说什么正着读和反着读,要把这句话换成数学的语言,也就是个位等于万位,十位等于千位,只有这两个条件同时满足,这个数才是回文数。下面的问题就是如何分别得到万位、千位、十位、个位的数字了。

首先说万位,想到万位的数字,直接用这个数除以一万,得到的就是万位了,可能有人好奇除完以后的小数呢?这里就有一个小的知识点了,我们如果定义了一个整数,这个整数运算完还是整数,小数部分会直接舍去,而且并不会4舍5入。举个例子:

定义一个整数i初始值为5,输出i/2的值,我们都知道答案是2.5,看一下结果:

结果只是2,小数部分直接舍去了,而且也没有四舍五入。因此万位直接除以一万就行了。

再来看个位:个位就要用到求余数了,把这个数对10求余数,得到的就是个位了。比如用21对10求余数,是不是商2余1。

最后就是十位与千位:这两个要把上面的结合一下,十位要先把这个数除以10,让十位变为个位,再对10求余数。比如21怎么得到数字2,先用21/10=2,2再对10求余数,商0余2。千分位是同样的道理,先把这个数除以1000再对10求余数。

每个数字都得到了,现在就要让万位与个位、十位与千位同时相等,这里就要用到逻辑运算符了,&&或者||。

&表示逻辑与,|表示逻辑或,!表示逻辑非,&&是短路与,两边同时为真才为真,||是短路或,一边为假就为假。

代码:

第8行:首先提示用户输入一个五位数,第九行用变量n来存放这个数字。

第10行:为了防止用户输错,用来一个if选择语句,因为五位数最大是99999,最小是10000,所以这里用来一个短路或“||”,如果输入的数字大于99999或者小于10000,就会告诉用户输入不正确。

第13行:如果输入的是五位数就会执行这行代码,又是一个if选择语句,如果万位等于个位同时千位等于十位,括号里整体才为true,也就表示这个数是回文数,接着输出信息就行了;如果两个条件有一个不满足,括号里整体结果就为false,就表示这个数不是回文数,就执行else后面的语句了。

看一下运行结果:

可以看到,我们想实现的功能全部实现了,代码没有任何问题。

今天的分享就结束了,有任何问题欢迎评论或私信。

java 如何判断余数_用java判断一个数是不是回文数!相关推荐

  1. substr判断最后一个是不是逗号_用java帮助你判断一个数是不是回文数

    哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的的 ...

  2. 用c语言编程判断一个数是否为回文数,C语言判断一个数是不是回文数

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...

  3. C语言——判断一个数是不是回文数(对称数)

    使用C语言判断某一个数是否是回文数(对称数),此次为个人练习,若有错误敬请提出. 首先,我们需要知道回文数就是对称数,例如:12321是回文数(对称数),124421是回文数(对称数),1231不是回 ...

  4. 【C语言】判断一个数是不是回文数

    所谓回文数,就是说一个数字从左边读和从右边读的结果是一模一样的,例如12321.判断给出的整数是否是回文数:若是,则输出该整数各位数字之和:否则输出该数不是一个回文数. 原理大致为:任何一个数除以10 ...

  5. c语言判断一个数是不是回文数

    回文数定义:各位数字反向排列所得自然数n1与原数n相等,则称n为回文数-(来自百度百科) 那么判断一个回文数,就是将该数倒置过来和原数比较,当两数相等时,该数即为回文数.那么这道题的重点就是如何将一个 ...

  6. 判断一个数是不是回文数

    #include <stdio.h>int main(int argc, char *argv[]) {int val;printf("请输入一个数:");scanf( ...

  7. 递归判断一个数是不是回文数

    回文数就是原数与其倒置后的数相等,如:123321,到之后仍为123321,即为回文数. #include <stdio.h> #include <math.h> int i ...

  8. 【Python】青少年蓝桥杯_每日一题_12.27_输出回文数

    直接上代码: M = int(input()) # M代表的是位数begin = (10 ** M) // 10 end = "9" * Mcounter = 0 char =

  9. java如何判断回文数

    java如何判断回文数 什么是回文数?数值两边呈对称的数是回文数,比如121,12321,1234321- 但是回文数应该怎么判断呢,以121举例子: 121%(取余)10得到了1, 12%10得到了 ...

最新文章

  1. git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
  2. Linux运维课程-Mysql之复制(2)
  3. 【Leetcode819】最常见的单词
  4. 使用 PyTorch 数据读取,JAX 框架来训练一个简单的神经网络
  5. 差分隐私 python_[宜配屋]听图阁
  6. 11最接近target的值
  7. (77)FPGA时钟激励(always)
  8. vscode 插件推荐 - 献给所有前端工程师(2018.4.29更新)
  9. 三十二楼层选几层最好_买房子选几层最好?网友:我是按这个公式来计算黄金楼层,你咋看?...
  10. Caltech数据集转为voc格式
  11. php UUID 分布式生成用不重复的随机数方法
  12. linux 编译cgal,Linux(Ubuntu)安装CGAL
  13. 洛谷P1317 低洼地(凹点 坡)
  14. 彻底卸载vscode Linux,Ubuntu vscode 安装与卸载
  15. 麻省理工学院公开课:计算机科学及编程导论 课堂笔记
  16. 带你深度解析断点续传原理并案例Http1.1协议
  17. MySQL 安装时一直卡在starting server的解决办法
  18. 管理者,最重要的100句话
  19. 机器学习(一)——BP、RBF(径向基)、GRNN(广义回归)、PNN(概率)神经网络对比分析(附程序、数据)
  20. 自动驾驶-自适应卡尔曼滤波AKF

热门文章

  1. 中大计算机考研爆冷,中山大学计算机“爆冷”,321分排名第二,网友:“锦鲤”附体!...
  2. antd vue表单上传文件_Vue编译出静态文件上传七牛CDN
  3. 玩转springboot2.x之异步调用@Async
  4. linux ubuntu mysql 安装_1.MySQL的安装(linux Ubuntu环境下)
  5. mac 连接hbase的图形化界面_Mac 视觉史(二):90 年代失败 Mac 操作系统大赏
  6. Redis系列1——概述
  7. 剑指offer:矩阵中的路径(递归回溯法DFS类似迷宫)
  8. C# 混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集...
  9. WPF ComboBox样式
  10. SharePoint 2010 使用沙盒解决方案隐藏页面中的”元素”