萌新第一天学c艹10分求助
  • 板块B3617 古籍翻译
  • 楼主nimeij
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/7/23 17:09
  • 上次更新2023/11/3 08:04:03
查看原帖
萌新第一天学c艹10分求助
915237
nimeij楼主2023/7/23 17:09
```#include<bits/stdc++.h>
using namespace std;
string str="",s;
int main(){
	cin>>s;
	for(int i=0;i<s.size();i++){
		if(s[i]=='0') str+="0000";
		if(s[i]=='1') str+="0001";
		if(s[i]=='2') str+="0010";
		if(s[i]=='3') str+="0011";
		if(s[i]=='4') str+="0100";
		if(s[i]=='5') str+="0101";
		if(s[i]=='6') str+="0110";
		if(s[i]=='7') str+="0111";
		if(s[i]=='8') str+="1000";
		if(s[i]=='9') str+="1001";
		if(s[i]=='A') str+="1010";
		if(s[i]=='B') str+="1011";
		if(s[i]=='C') str+="1100";
		if(s[i]=='D') str+="1101";
		if(s[i]=='E') str+="1110";
		if(s[i]=='F') str+="1111";
	}
	if(str.size()%3==1){
		str="00"+str;
	}
	if(str.size()%3==2){
		str="0"+str;
	}
	int flag=0;
	for(int i=0;i<=str.size()-3;i+=3){
		int sum=0;
		sum+=(str[i]-'0')*4+(str[i+1]-'0')*2+(str[i+2]-'0');
		if(sum!=0) flag=1;
		if(flag==1) cout<<sum;
	}
    return 0;
}
2023/7/23 17:09
加载中...