N进制的规范十进制表示(洛谷P2084题题解,Java语言描述)

题目要求

P2084题目链接

在这里插入图片描述

分析

神之水题,神之水题……无非是最基本的进制转换罢了……

说好的进制转换在哪里?,把一个正数的N进制变成规范的表示?
醉了……用StringBuilder,最后消去开头的+就行……

这题都不用特判的……太水了……

AC代码(Java语言描述)

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int radix = scanner.nextInt();
        char[] num = scanner.next().toCharArray();
        scanner.close();
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < num.length; i++) {
            int temp = num[i] - 48;
            if (temp != 0) {
                result.append("+").append(temp).append("*").append(radix).append("^").append(num.length-1-i);
            }
        }
        System.out.println(result.toString().substring(1));
    }
}
发布了481 篇原创文章 · 获赞 974 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/weixin_43896318/article/details/104232969
今日推荐