回文数相关问题
如:12321这样的,将这个数按位取反能得到和之前完全相同的数;
对于一个五位数的回文数,数的万位和个位数相等,数的千位和十位数相等。
实现过程:
得到数的每一位,存入数组中进行遍历;
代码实现:
package com.cao.day4;
import java.util.Scanner;
public class HuiWen {
public static void main(String[] args) {
//输入初始化
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
int num1;
int i=0;
int yu=0;
int[] arr=new int[5];
scanner.close();
num1=num;
//循环得到每一位
while (num1>0&&i<arr.length)
{
yu=num1%10;
arr[i]=yu;
num1=num1/10;
i++;
}
if (arr[0]==arr[4]&&arr[1]==arr[3]) {
System.out.println(num1+"是一个回文数");
}else{
System.out.println("不是回文数");
}
}
}