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

Tests(5/5):


#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; }


测评信息: