首页 > 试题广场 >

进制转化

[编程题]进制转化
  • 热度指数:111 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 128M,其他语言256M
  • 算法知识视频讲解

输入一个基数b和一个正整数n(十进制),输出n的b进制表示。


输入描述:
十进制数n和需要转换的进制数b。


输出描述:
输出n的b进制表示。
示例1

输入

6 2

输出

110
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        long n = Long.parseLong(scanner.next());
        int b = Integer.parseInt(scanner.next());
        if(b>=2&&b<=10&&n<=10000) {
           System.out.println( transform(n, b));
        }
    }

    public static String transform(long num, int destDecimal) {
         if(destDecimal==10){
            return num+"";
        }
        StringBuilder result = new StringBuilder();
        while (num > 0) {
            long a = num % destDecimal;
            result.append(a);
            num /= destDecimal;
        }
        return result.reverse().toString();
    }
}

发表于 2019-11-20 13:06:04 回复(0)

问题信息

上传者:小小
难度:
1条回答 949浏览

热门推荐

通过挑战的用户