Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168090 | B班-陈曦 | K进制数转L进制数 | C++ | 通过 | 100 | 1 MS | 248 KB | 480 | 2024-08-19 22:29:02 |
#include<bits/stdc++.h> using namespace std; char N[110]; int main() { int K,L; while(cin>>K>>N>>L) { int index=1; int dec=0; for(int i=strlen(N)-1;i>=0;i--) { if(N[i]>='A') dec+=index*(N[i]-55); else dec+=index*(N[i]-48); index*=K; } int i=0; while(dec) { if(dec%L>=10) N[i++]=dec%L+55; else N[i++]=dec%L+48; dec/=L; } for(int j=i-1;j>=0;j--) cout<<N[j]; cout<<endl; } return 0; }