硬算法
2026-09-27 13:30:58
发布于:上海
3阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
string s,a,c;
cin>>s;
int b=4-s.size()%4;
if(s=="0"){
cout<<0;
return 0;
}
if(b!=0)
for(int i=1;i<=b;i++)
s.insert(0,"0");//不够加0
for(int i=0;i<=s.size()-1;i+=4){
c.clear();
c+=s[i];c+=s[i+1];c+=s[i+2];c+=s[i+3];
if(c=="0000"&&!a.empty())a+='0';
else if(c=="0001")a+='1';
else if(c=="0010")a+='2';
else if(c=="0011")a+='3';
else if(c=="0100")a+='4';
else if(c=="0101")a+='5';
else if(c=="0110")a+='6';
else if(c=="0111")a+='7';
else if(c=="1000")a+='8';
else if(c=="1001")a+='9';
else if(c=="1010")a+='A';
else if(c=="1011")a+='B';
else if(c=="1100")a+='C';
else if(c=="1101")a+='D';
else if(c=="1110")a+='E';
else if(c=="1111")a+='F';
}
cout<<a;
return 0;
}
全部评论 1
真硬
3天前 来自 江苏
0














有帮助,赞一个