阅读背景:

如何判断回文数?

来源:互联网 
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 + "不是回文");
		}
	}
}
import java.util.Scanner;

public class Main {



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: