题解
2026-01-17 10:18:58
发布于:浙江
11阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
string a;cin >> a;
int k=1,t=0;
string s;
int sum=0;
for(int i=a.size()-1;i>=0;i--){
if(t==4){
if(sum>=10) s+=char(sum-10+'A');
else s+=char(sum+'0');
k=1;t=0;
sum=0;
}
if(a[i]=='1') sum+=k;
t++;
k*=2;
}
if(sum>=10) s+=char(sum-10+'A');
else s+=char(sum+'0');
reverse(s.begin(),s.end());
cout << s;
return 0;
}
这里空空如也







有帮助,赞一个