![在这里插入图片描述](https://img-blog.csdnimg.cn/20190730180633140.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExNDM5Nzc1NTIw,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190730180647645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExNDM5Nzc1NTIw,size_16,color_FFFFFF,t_70)
import java.util.Scanner;
public class Main {
private static Scanner cin;
public static void main(String args[]) throws Exception {
cin = new Scanner(System.in);
int n = cin.nextInt();
int r = cin.nextInt();
int t = n;
int modRet;
StringBuilder sb = new StringBuilder("");
while(t/r != 0 || t%r!=0) {
modRet = t%r;
//如果取模后结果为负数,t/r的结果需要向高位借1
if(modRet < 0) {
t = t/r + 1;
modRet = modRet - r;
}
else {
t = t/r;
}
sb.insert(0, modRet>9?(char)(modRet+55):(char)(modRet+48));
}
sb.insert(0,String.format("%d=", n));
sb.append("(base"+r+")");
System.out.println(sb.toString());
}
}