Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
168128 | 何阳熙 | 进制数加法 | C++ | 解答错误 | 0 | 0 MS | 268 KB | 670 | 2024-08-19 22:52:48 |
#include<bits/stdc++.h> using namespace std; int to_ten(int x,string s) { long long int relt=0; int len=s.size(); for(int i=0; i<len; i++) { long long int k=pow(x,len-i-1); int t; if(s[i]>='0'&&s[i]<='9') { t=s[i]-'0'; } else { t=10+s[i]-'A'; } relt+=k*t; } return relt; } string to_x(int x,int num) { string relt=""; while (num) { int k=num%x; num=num/x; char c; if(k<10) { c=k+'0'; } else { c='A'+k-10; } relt=c+relt; } return relt; } int main() { int n; string s; cin>> n >>s; int m,num; cin>>m; num=to_ten(n,s); cout<< to_x(m,num); return 0; }