Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
167974 C班詹皓杰 K进制数转L进制数 C++ 通过 100 0 MS 244 KB 632 2024-08-19 21:34:43

Tests(5/5):


#include<iostream> #include<iomanip> #include<algorithm> using namespace std; string change(string n,int from,int to){ int d = 0; for(char c : n){ d = d*from+(c>='0'&&c<='9' ? c-'0' : c-'A'+10); } if(d == 0){ return "0"; } string r; while(d){ int t = d%to; if(t < 10){ r.push_back('0'+t); }else{ r.push_back('A'+t-10); } d /= to; } reverse(r.begin(),r.end()); return r; } int main(){ int k,l; string n; for(; cin>>k>>n>>l; cout<<change(n,k,l)<<'\n'); return 0; }


测评信息: