非作弊题解
2026-10-07 20:18:30
发布于:江苏
5阅读
0回复
0点赞
上代码
#include <bits/stdc++.h>
using namespace std;
string BT(int m,string s,int k)
{
string c = "0123456789ABCDEF";
long long val = 0;
long long mul = 1;
for(int i = s.size() - 1; i >= 1; i--)
{
if(s[i] >= '0' && s[i] <= '9')
{
val += int(s[i] - '0') * mul;
}
else
{
val += (int(s[i]) - 55) * mul;
}
mul *= m;
}
if(s[0] >= '0' && s[0] <= '9')
{
val += int(s[0] - '0') * mul;
}
else
{
val += (int(s[0]) - 55) * mul;
}
string res = "";
while(val > 0)
{
res = c[val % k] + res;
val = val / k;
}
return res;
}
int main()
{
cout << BT(10,"114",2) << " " << BT(10,"79",2);
}
这里空空如也







有帮助,赞一个