Java编程题:回文字符串和回文数字相关问题
2023-09-14 09:04:27 时间
回文字符串和回文数字相关问题
(1) 回文数字类型的题目
题目描述:输入一个正整数,判断该数字是否为回文数字。
解决方案:将数字逆序,然后判断逆序后的数字是否与原数字相等。例如:输入数字为12321,逆序之后的数字为12321,两个数字相等,所以是回文数字。
如何逆序一个数字?
设数字num=123,在while循环中,进行如下操作:
- 对num取余,设余数为mod=num%10;
- 设逆序数字为rev,初值为0,则带入如下公式:rev = rev * 10 + mod;
- 对num整除,设商为num = num / 10;
- 循环结束的条件是num==0。
代码实现如下:
public boolean isPlalindromeNumber(long num) {
long origin = num;
long mod = 0; // 余数
long rev = 0; // 逆序后的数
while (num != 0) {
mod = num % 10;
rev = rev * 10 + mod;
num = num / 10;
}
if (rev == origin) {
return true;
}
return false;
}
(
相关文章
- http 各个状态码及对应的java 编程
- JAVA学习(九):JAVA多线程编程
- 《java 语言程序设计》第3、4章编程练习
- Java实现 蓝桥杯 算法训练 找零钱
- Java实现 LeetCode 712 两个字符串的最小ASCII删除和(最长公共子串&&ASCII值最小)...
- Java实现LeetCode_0012_IntegerToRoman
- java实现 洛谷 P1540 机器
- Java实现最大流量问题
- JAVA编程思想读书笔记(二)--容器
- JAVA编程思想读书笔记(五)--多线程
- JAVA编程思想读书笔记(一)--面向对象
- Java GUI编程:swing创建窗体代码详解
- Java Object类中的finalize()方法
- 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数
- Atitit 多继承实现解决方案 java c#
- Atitit. Async await 优缺点 异步编程的原理and实现 java c# php
- paip.提升效率---filter map reduce 的java 函数式编程实现
- 《Java并发编程实战》第九章 图形用户界面应用程序界面 读书笔记
- 【华为OD机试 2023】 区间交叠问题(C++ Java JavaScript Python)
- 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )
- Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
- Java 多线程编程
- 【java】Java 抽象类