Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
99066 刘星辰 K进制数转L进制数 C++ 通过 100 0 MS 252 KB 717 2023-08-21 18:19:23

Tests(5/5):


#include<bits/stdc++.h> using namespace std; int sys_ori; string n; int sys_lat; long long ans; long long sum; int main() { while(cin>>sys_ori) { cin>>n; cin>>sys_lat; sum=0; ans=1; for(int i=n.size()-1;i>=0;i--) { if(n[i]>='A') { sum=sum+(int)(n[i]-'A'+10)*ans; } else if(n[i]>='0' && n[i]<='9') { sum=sum+(int)(n[i]-'0')*ans; } ans=ans*sys_ori; } n=""; while(sum>0) { if(sum%sys_lat>=10) { n=n+(char)(sum%sys_lat-10+'A'); } else if(sum%sys_lat<=9) { n=n+(char)(sum%sys_lat+'0'); } sum=sum/sys_lat; } for(int i=n.size()-1;i>=0;i--) { cout<<n[i]; } cout<<endl; } return 0; }


测评信息: