import java.util.Scanner;
public class Main {
/**
* 回文数的概念:即是给定一个数,这个数顺读和逆读都是一样的。 例如:121,1221是回文数,123,1231不是回文数。
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();// 输入一个数 类型为int 则数的位数为9位以内 超过9位 为long
int num = x;
int[] a1 = new int[10];
int i = 0;
boolean flag = true;
while (num != 0) { // 获取每一位的数存到数组中
int yushu = num % 2;
a1[i++] = yushu;
num = num / 10;
}
for (int a = 0; a < i / 2; a++) {// 判断一半的数
if (a1[a] != a1[i - 1 - a]) { //如果每一个对称的位置数相等 则是回文数
flag = false;
}
}
if (flag) {
System.out.print(x + "是回文");
} else {
System.out.print(x + "不是回文");
}
}
}
如何判断回文数?
最新推荐文章于 2024-08-24 14:11:13 发布