百度研发A卷9.7 第二题完美数,第三题求解

public class Bd02 {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int t = in.nextInt();
        for (int i = 0; i < t; i++) {
            long x = in.nextLong();
            long tmp = x, d = 1, low = 0;
            while (tmp > 0) {
                low = low + (tmp % 10) * d;
                if (tmp % 10 == 0) {
                    tmp--;
                    continue;
                }
                d *= 10;
                tmp /= 10;
            }
            System.out.println(low);
            System.out.println(getInt(low));
        }

        in.close();
    }

    public static String getInt(long x) {
        String s = String.valueOf(x);
        int n = s.length();
        StringBuilder sb = new StringBuilder();
        boolean pre = false;
        for (int i = 0; i < n; i++) {
            char c = s.charAt(i);
            if (c > '3' || pre) {
                sb.append(3);
                pre = true;
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }
}
第二题A了,还算顺利吧,第三题感觉就是组合问题,不同组合对应着不同数量(2^n-1)。。。只有15%#百度##笔试题目#
全部评论

相关推荐

西南山:哥,你的技能是在报菜单吗
点赞 评论 收藏
分享
12-04 19:53
已编辑
湖南文理学院 产品经理
牛客224543458号:他想找牛马,愿意疯狂加班的,因为要证明自己
点赞 评论 收藏
分享
12-01 12:34
已编辑
广东工业大学 Java
如题,fw🐭🐭,加上准备的太晚,大三上已找不到日常实习,导致连锁反应,下学期的暑期实习找不到好的实习,导致秋招找不到中大厂,现在是中小厂Java还有考公的选择,由于有些中小厂工作强度比肩大厂,钱还少,感觉不如考公如果🐮u们是我现在这种情况,会怎么选?
负债的混子:关注你一段时间了,突然发现你头像名字都改了,想必是这段时间压力很大。关于就业还是考公的选择,就像很多牛友说的:不要美化自己没走过的路。你现在想往互联网发展,发现这条路很难走,然后想往考公发展,但是你没走过考公这条路,所以你不知道这条路的压力如何。你今年大三了,还有时间给你做选择,我希望你能够尽快的决定自己的方向,然后一条路走到黑,而不是在这里徘徊,每个人的道路是不一样的,你无法复刻别人的路,你能做的就是尽力的完善自己。 最后,我想说的是,加油,陌生人!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务