题目
判断 n 是否为回文整数
思路
本题判断整数 n 正读反读是否相同(回文数)。 复制 n 到 t,循环里用 rev = rev*10 + t%10 构造反转数,同时 t /= 10 去掉末位;循环结束后比较 rev == n。一般约定只练非负整数。
解题分析
回文整数正反读相同。可以把数反转再比较,也可以只反转右半部分与左半比较(位数为偶时),小数据下完整反转足够。
完整程序
import java.io.*;
public class Main {
public static void main(String[] args) {
int n = 12321, orig = n, rev = 0;
while (n != 0) {
rev = rev * 10 + n % 10;
n /= 10;
}
System.out.println(rev == orig ? "yes" : "no");
}
}
运行示例
输出:
yes