基础编程50题

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

2017-03-26  本文已影响51人  Xplorist

【程序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 + "不是回文数");
        }
    }
}

上一篇下一篇

猜你喜欢

热点阅读