题解代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
while(cin>>s)
{
reverse(s.begin(),s.end());
int len = s.size()/5;
if(s.size()%5!=0)
len++;
string x = "";
for(int i = 1 ; i <= len ; i++)
{
string t = s.substr((i-1)*5,5);
int sum = 0;
for(int j = 0; j < t.size() ; j++)
{
sum+=(t[j]-'0')*pow(2,j);
}
if(sum>=10)
{
x+= (sum-10)+'A';
}
else
{
x+=sum+'0';
}
}
reverse(x.begin(),x.end());
cout<<x<<endl;
}
return 0;
}