输入一个数N,一个进制R,输出转换后的数。(10是A,11是B,12是C,13是D,14是E,15是F)
输入: 23 12
输出:1B
代码如下:
import java.util.Scanner;
public class L2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int r=sc.nextInt();
char[] ans=new char[105];
if(n<0) {
System.out.print("-");
n=-n;
}
int m=0,now=0;
while(n!=0) {
now=n%r;
if(now<=9) {
ans[m++]=(char) ('0'+now);
}else {
ans[m++]=(char) ('A'+now-10);
}
n=n/r;
}
if(m==0)
System.out.print(0);
for(int i=m-1;i>=0;i--) {
System.out.print(ans[i]);
}
}
}