哈喽大家好,这里是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后面的语句了。

看一下运行结果:

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

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

substr判断最后一个是不是逗号_用java帮助你判断一个数是不是回文数相关推荐

  1. java 如何判断余数_用java判断一个数是不是回文数!

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

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

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

  3. access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表

    算法采用 TS 进行编写.  回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.回文链表是链表节点的值和回文数有相同规律的链表. " 回文数 这个数字可以看成是以中心对称分布的 ...

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

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

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

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

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

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

  7. substr判断最后一个是不是逗号_考研最后一个月是不是很累?

    说句实话,累,实实在在的累,我当时觉得自己都要累死了 !!! 不过并不是因为每天早起晚睡所造成的身体累,而是心累,心累啊 !!! 如果每个人都有一段不想面对自己的时光,那么考研的最后一个月绝对是人人都 ...

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

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

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

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

最新文章

  1. POJ - 1330 Nearest Common Ancestors tanjan_LCA
  2. GDCM:gdcm::ImageWriter的测试程序
  3. 理解统计信息(3/6):谁创建和管理统计信息?在性能调优中,统计信息的作用。...
  4. 使用Angular rxjs打印鼠标点击事件的x坐标之和
  5. c语言 4则运算符,C语言学习之路之四-----------C语言的运算符与表达式
  6. eof在c语言中表示什么_日语中的鍵为什么既能表示“钥匙”也能表示“锁”?...
  7. python辅助脚本教程_[Python] 用python做一个游戏辅助脚本,完整思路
  8. React Native在Android当中实践(一)——背景介绍
  9. 路由器下一跳地址怎么判断_一篇文章,了解清楚路由器的各种组网
  10. 证监会计算机类笔试上岸经验,公务员考试笔试166分上岸经验(全干货)
  11. 网页资源不知道如何下载,我来教你
  12. TODA-MES简介
  13. 伺服电机编码器为什么要调零或校正
  14. Netbeans安装教程
  15. android10版本怎么实现swf播放,swf播放器怎么用?swf播放器安卓版使用教程
  16. Hexo博客使用aplayer音乐播放插件
  17. 【论文翻译 - RFID】射频全息图:利用商业化产品对移动射频标签进行实时高精度追踪
  18. python 波动率锥_50ETF波动率的统计属性及其对波动率交易策略的启示
  19. 杜克大学计算机专业本科入学条件,杜克大学录取条件
  20. 锐取录播系统服务器设置ip,锐取录播系统安装手册

热门文章

  1. 稳扎稳打Silverlight(8) - 2.0图形之基类System.Windows.Shapes.Shape
  2. 利用Jenkins实现JavaWeb项目的自动化部署
  3. ASP.NET中TextBox控件设置ReadOnly=true后台取不到值
  4. MyEclipse下Axis2插件的下载和安装
  5. ORACLE基础语法学习
  6. redis根据通配符去批量删除指令
  7. IntelliJ IDEA 提交代码时出现:Code analysis failed with exception: com.intellij.psi......(亲测)
  8. java,list遍历赋值
  9. PHP实现多线程抓取网页
  10. 利用PHP执行SQL文件,将SQL文件导入到数据库