美文网首页基础编程50题
【习题25】判断是否是回文数

【习题25】判断是否是回文数

作者: Xplorist | 来源:发表于2017-03-26 19:51 被阅读51次

    【程序25】
    题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    package com.share.test21_30;
    
    /**
     * 【程序25】题目:<br>
     * 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 
     * 
     * @author brx
     *
     */
    public class Test25 {
        public static void main(String[] args) {
            test();
            test1();
        }
    
        /**
         * 思路1:<br>
         * 把整型数据转换为字符串,再用字符串处理
         */
        public static void test() {
            int n = 12321;
            String s = String.valueOf(n);
            char[] c = s.toCharArray();
            if (c[0] == c[4] && c[1] == c[3]) {
                System.out.println(n + "是回文数");
            } else {
                System.out.println(n + "不是回文数");
            }
        }
    
        /**
         * 思路2:<br>
         * 将整型数据的每一位数取出来比较,用到递变赋值
         */
        public static void test1() {
            int n = 12321;
            int n1 = n;
            int[] a = new int[5];
            for (int i = 0; i < 5; i++) {
                a[i] = n % 10;
                n /= 10;
            }
            if (a[0] == a[4] && a[1] == a[3]) {
                System.out.println(n1 + "是回文数");
            } else {
                System.out.println(n1 + "不是回文数");
            }
        }
    }
    
    

    相关文章

      网友评论

        本文标题:【习题25】判断是否是回文数

        本文链接:https://www.haomeiwen.com/subject/dgikottx.html