Java重写《C经典100题》 --30
【程序30】
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
1.程序分析:转变成一个长度为5的字符数字,下标0和3相同,1和2相同。
2.程序源代码:
1 import java.util.Scanner; 2 3 /*本文转自博客:www.cnblogs.com/java-100 4 【程序30】 5 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 6 程序分析:转变成一个长度为5的字符数字,下标0和3相同,1和2相同。 7 */ 8 9 public class Java30 { 10 11 public static void main(String[] args) { 12 System.out.print("请输入一个五位数:"); 13 Scanner scanner = new Scanner(System.in); 14 //String numString = scanner.next(); 15 int num = scanner.nextInt(); 16 scanner.close(); 17 /*char[] arr = numString.toCharArray(); 18 if (arr[0] == arr[arr.length - 1] && arr[1] == arr[arr.length - 2]) { 19 System.out.print(numString + "是回文数。"); 20 } else { 21 System.out.print(numString + "不是回文数。"); 22 }*/ 23 int a = num/10000; 24 int b = num%10000/1000; 25 int c = num%1000/100; 26 int d = num%100/10; 27 int e = num%10; 28 if (a == e && b == d) { 29 System.out.print(num + "是回文数。"); 30 } else { 31 System.out.print(num + "不是回文数。"); 32 } 33 } 34 }