/*
需求:
一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
思路:
①先用for循环做一遍吧,练练手感;
②如果要用for循环做,那么得用%分别把个、十、百、千、万位上的数分别提取出来;
③将提取出来的数用==号一一作比较,完全符合条件则输出结果。
步骤:
①创建Scanner键盘录入对象,用nextInt()方法接收键盘录入的数据;
②用/和%分别将个、十、百、千、万位上的数取出来,并定义变量a、b、d、e记录取出的数值;
③用==比较几个值,符合条件就输出打印结果。
*/
/**
版本号:1.7.0。
*/
//导包。
import java.util.Scanner;
class Huiwen{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("\n您好!请输入要验证的数:");
int num = sc.nextInt();
if(num>99999 && num<10000)
System.out.println("您输入的数值有误,请重新输入。");
else
panDuan(num);
}
public static void panDuan(int x){
int a = x/10000;
int b = (x%10000)/1000;
int c = ((x%10000)%1000)/100;
int d = (((x%10000)%1000)%100)/10;
int e = (((x%10000)%1000)%100)%10;
System.out.println("\n您好!您输入的数字拆分后的结果是:"+
a+"、"+b+"、"+c+"、"+d+"、"+e+"。");
if(a==e && d==c)
System.out.println("\t该数字是回文数。");
else
System.out.println("\t该数字不是回文数。");
}
}
|
|