[牛客网]任意进制转化

题目:给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数。

输入描述: 输入为一行,M(32位整数)、N(2 ≤ N ≤ 16),以空格隔开。 输出描述: 为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10 用A表示,等等) 示例1: 输入 7 2 输出 111

首先要知道如何进制转换, 你可以在纸上练习一下10(D)转成2进制, 感受一下, 可以发现每一步都会得到一个结果, 最后将结果逆序, 基于这个思想我们可以有一下步骤:

  1. 输入十进制数及进制数
  2. 完成N进制下的逆序遍历, 这样比较容易并且更加贴近实际
  3. 将结果逆序
  4. 打印结果

注意: 这里的数可能会是ABC…十六进制下的字母, 故保存时不能保存到整形变量中, 可以保存在string里, 但是要注意字符与整形之间的转换

下面献上代码:

https://blog..net/new_bee_01/article/details/89678709

经验分享 程序员 微信小程序 职场和发展