#include <iostream>
#include <stdio.h>
#include <algorithm>
#include <math.h>
#include <string>
#include <string.h>
#include <vector>
#include <queue>
#include <stack>
#include <sstream>
using namespace std;
//1118
int a,b;
char n[100];
int main(){
//freopen("input.txt","r",stdin);
while(scanf("%d %s %d",&a,n,&b)!=EOF){
int d=0,t; //将a进制转化为10进制
for(int i=0;i<strlen(n);i++){
if(n[i]>='0'&&n[i]<='9') t=n[i]-'0';
if(n[i]>='a'&&n[i]<='z') t=n[i]-'a'+10;
if(n[i]>='A'&&n[i]<='Z') t=n[i]-'A'+10;
d=d*a+t;
}
if(d==0) printf("0");
int k=0;
while(d>0){
t=d%b;
n[k++]=t>=10?'A'+t-10:t+'0';
d/=b;
}
//k--;
// while(k>=0) printf("%c",n[k--]);
for(int i=k-1;i>=0;i--)
printf("%c",n[i]);
puts("");
}
return 0;
}
/**************************************************************
Problem: 1118
User: cust123
Language: C++
Result: Accepted
Time:10 ms
Memory:1520 kb
****************************************************************/
题目1118:数制转换
最新推荐文章于 2022-05-17 23:39:35 发布