输入一个五位数,判断是不是回文数 ()个位与万位相同,十位与千位相同)

mac2024-07-25  51

//导包 import java.util.Scanner; class Demo_8 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; //用do...while循环确保输入的是五位数 //去除do...while循环,在允许的范围内可以输入不同的位数 do{ System.out.println("请输入一个五位数:"); num = sc.nextInt(); }while(num>99999 || num<10000); //将五位数转换为字符串形式 String s = String.valueOf(num); //将字符串转化为字符数组 char[] c = s.toCharArray(); //设置两个变量分别从数组的两头开始比较 for(int i = 0;i<c.length;i++){ int j = c.length-1-i; //c.length 数组的长度 if(i<j){ if(c[i]!=c[j]){ System.out.println(num+"不是回文数"); break; } }else{ System.out.println(num+"是回文数"); break; } } } }

 

最新回复(0)