【蓝桥杯】《试题 基础练习 回文数》详解

阅读 37

2022-01-20

问题描述:

1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。

输出格式

按从小到大的顺序输出满足条件的四位十进制数。

一.实现思路

利用StringBuilder的可加性(append()
从1001开始,将左半部分10先追加到Stringbuilder中,然后通过写一个reverse反转方法,将反转后的01再追加到Stringbuilder中,实现回文字符

代码实现

public class Main {
    public static void main(String[] args) {
        for (int i = 10; i < 100; i++) {
            StringBuilder sb=new StringBuilder();
            sb.append(i);
            sb.append(reverse(Integer.toString(i)));
            System.out.println(sb.toString());
        }
    }

    //反转
    public static String reverse(String str){
        StringBuilder temp=new StringBuilder();
        for (int i = str.length()-1; i >=0; i--) {
            temp.append(str.charAt(i));
        }
        return temp.toString();
    }
}

精彩评论(0)

0 0 举报