一、题目内容

image.png

二、题解

解法1:

思路

求商法

代码

  1. public class Solution {
  2. /**
  3. * 进制转换
  4. * @param M int整型 给定整数
  5. * @param N int整型 转换到的进制
  6. * @return string字符串
  7. */
  8. public String solve (int M, int N) {
  9. // write code here
  10. char[] chars = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  11. boolean flag = true;
  12. int c = 0;
  13. if(M<0){//正负数处理
  14. flag = false;
  15. M = -M;
  16. }
  17. StringBuffer stringBuffer = new StringBuffer();
  18. while(M != 0){
  19. c = M % N;//求余
  20. stringBuffer.append(chars[c]);
  21. M = M / N;//求商
  22. }
  23. if(!flag){//正负数处理
  24. stringBuffer.append('-');
  25. }
  26. return stringBuffer.reverse().toString();
  27. }
  28. }