Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
167882 | B班 马淑龄 | K进制数转L进制数 | C++ | 编译错误 | 0 | 0 MS | 0 KB | 496 | 2024-08-19 20:04:04 |
#include<iostream> #include<math.h> #include<string.h> using namespace std; int main() { char q[100]; long n=0; int i,l,r=0,p,c,m=0,s[100]; cin>>q; cin>>i; cin>>p; l=strlen(q); strupr(q); for(l=l-1;l>=0;l--) {if(q[l]<='9')n=n+(q[l]-48)*pow(i,r++); else n=n+(q[l]-55)*pow(i,r++);} while(n!=0) { c=n%p; n=n/p; m++; s[m]=c; } for(int k=m;k>=1;k--) { if(s[k]>=10) cout<<(char)(s[k]+55); else cout<<s[k]; } cout<<endl; return 0;}