进制转换 十转任意进制(最优解)
2018-01-15 22:08
295 查看
看到这个算法的时候真的没有办法形容我的心情。
如果世界上有那个进制转换算法出现过,其他进制转换算法都会变成将就。
而我不愿意将就。
这就是那个算法
这是小姐姐的牛客主页,代码来自于讨论区
https://www.nowcoder.com/profile/1242799
题意 将十进制的m转化为n进制的数并输出
0的特判,正负数均可
如果世界上有那个进制转换算法出现过,其他进制转换算法都会变成将就。
而我不愿意将就。
这就是那个算法
这是小姐姐的牛客主页,代码来自于讨论区
https://www.nowcoder.com/profile/1242799
题意 将十进制的m转化为n进制的数并输出
0的特判,正负数均可
import java.util.Scanner; public class Main{ public static void main(String[] args) { String s = ""; //这是16进制的进制表,如果想扩充只要修改这个字符串就可以 char[] table = "0123456789ABCDEF".toCharArray(); //36进制进制表 //char[] table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray(); Scanner input = new Scanner(System.in); int m = input.nextInt(); int n = input.nextInt(); while (m != 0) { if (m < 0) { m = -m; System.out.print("-"); } s = table[m % n] + s; m /= n; } System.out.println(s.equals("") ? 0 : s); } }
相关文章推荐
- 进制转换:二进制和十进制的互转和推广至任意进制
- 初学C#之进制转换(支持十进制小数转任意进制【2到36进制】)
- 题目1080:进制转换(任意进制直接转换方法)
- 进制转换---由任意进制转为任意进制---NOJ1592
- C#中使用进制转换思想对字符串进行任意进制任意字典的加密和解密
- 关于进制转换的一些函数(可以任意进制转换为任意进制)
- NOJ 1012 进制转换(十进制转换成任意进制)
- 10进制对36进制内任意进制转换
- 进制转换 HDU2031(十进制向任意进制转化)
- 心算 进制转换 心得 =》 任意进制的数 转 任意进制的数
- 转帖:c#任意进制转换(2-36进制之间的转换)
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
- 将一个字符串转换为任意进制
- python 十进制整数转换为任意进制(36以内)
- //任意进制间转化
- 十进制转化为任意进制数的简单实现
- 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- [C++ 写一个函数将十进制数转换为2到9的任意进制数 练习list容器]
- 10进制整数转化为2进制,或任意进制整数
- 通用进制转换工具,可实现进制之间的任意转换