0
点赞
收藏
分享

微信扫一扫

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

修炼之士 2022-01-20 阅读 37

问题描述:

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 条评论