Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
99048 | 刘星辰liuxingchen | K进制数转L进制数 | C++ | 通过 | 100 | 0 MS | 252 KB | 626 | 2023-08-21 16:27:30 |
#include<bits/stdc++.h> using namespace std; string n; int m; int k; long long sum=0; long long ans=1; int main() { while(cin>>k) { ans=1; sum=0; cin>>n; cin>>m; for(int i=n.size()-1;i>=0;i--) { if(n[i]>='A') { sum=sum+(int)(n[i]-'A'+10)*ans; } else { sum=sum+(int)(n[i]-'0')*ans; } ans=ans*k; } string s=""; while(sum>0) { if(sum%m<10) { s=s+(char)(sum%m+'0'); } else { s=s+(char)(sum%m-10+'A'); } sum=sum/m; } for(int i=s.size()-1;i>=0;i--) { cout<<s[i]; } cout<<endl; } return 0; }