十进制转R进制
/*
如果r大于10,可以定义一个转换数组,然后v.push_back(cvr[n % r])
细节:这里一定是 [0, r - 1],也就是满 r 进位
比如转换为字母表就是,[0, 25] 对应 A~Z,满 26 进位
*/
cin >> n >> r;
while(n)
{
v.push_back(n % r);
n /= r;
}
reverse(v.begin(), v.end());
for(auto x : v) cout << x;
puts("");
R进制转十进制
cin >> str >> r;
int ans = 0;
for(int i=0; i<str.size(); i++)
ans = ans * r + str[i] - '0';
cout << ans << endl;