51,411
社区成员
发帖
与我相关
我的任务
分享
package poj_online;
import java.util.Scanner;
public class Trans {
public static void main(String args[]){
Scanner scan=new Scanner(System.in);
String []str=scan.nextLine().split(" ");
int ary1=Integer.parseInt(str[0]);
int ary2=Integer.parseInt(str[2]);
int lenth=str[1].length();
long sum=0;
//转换成十进制
for(int i=lenth-1;i>=0;i--){
char c=str[1].charAt(i);
if(c>='0'&&c<='9'){
sum+=(c-'0')*Math.pow(ary1,lenth-i-1);
}else if(c>='A'&&c<='Z'){
sum+=(c-'A'+10)*Math.pow(ary1, lenth-i-1);
}else if(c>='a'&&c<='z'){
sum+=(c-'a'+10)*Math.pow(ary1, lenth-i-1);
}
}
StringBuilder sb=new StringBuilder();
if(sum==0)
System.out.println(0);
else{
while(sum!=0){
sb.append(sum%ary2);
sum=sum/ary2;
}
System.out.println(sb.reverse());
}
}
}