实例
//打印10000以内的回文数字
/*思路:
* 1、完成一个把数字按位调换顺序的方法
* 2、循环10~9999
* 3、每循环一次就判断一次,返回true则打印
*/
public class CircleNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 10; i < 10000; i++) {
if (isCircleNumber(i)) { //判断当前数字是否是回文数字
System.out.println(i + "是回文数"); //打印
}
}
}
//判断是否为回文数字方法
public static boolean isCircleNumber(int num) {
int oldValue = num; //保存数值
int temp = 0; //反过来的值,初始化为0
while (num > 0) { //循环number的每一位数值
temp = temp * 10 + num % 10; //得到一位数字
num /= 10; //num减少一位
}
return temp == oldValue; // 判断反值与原值是否相等
}
}
运行实例 »
点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号