这代码没错呀,为啥WA?
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int ff_(char a,char b){
int c;
if(a<='9'){
if(b<='9') c=(a-'0')*16+(b-'0');
else if(b=='A') c=(a-'0')*16+10;
else if(b=='B') c=(a-'0')*16+11;
else if(b=='C') c=(a-'0')*16+12;
else if(b=='D') c=(a-'0')*16+13;
else if(b=='E') c=(a-'0')*16+14;
else if(b=='F') c=(a-'0')*16+15;
}else if(a=='A'){
if(b<='9') c=10*16+(b-'0');
else if(b=='A') c=10*16+10;
else if(b=='B') c=10*16+11;
else if(b=='C') c=10*16+12;
else if(b=='D') c=10*16+13;
else if(b=='E') c=10*16+14;
else if(b=='F') c=10*16+15;
}else if(a=='B'){
if(b<='9') c=11*16+(b-'0');
else if(b=='A') c=11*16+10;
else if(b=='B') c=11*16+11;
else if(b=='C') c=11*16+12;
else if(b=='D') c=11*16+13;
else if(b=='E') c=11*16+14;
else if(b=='F') c=11*16+15;
}else if(a=='C'){
if(b<='9') c=12*16+(b-'0');
else if(b=='A') c=12*16+10;
else if(b=='B') c=12*16+11;
else if(b=='C') c=12*16+12;
else if(b=='D') c=12*16+13;
else if(b=='E') c=12*16+14;
else if(b=='F') c=12*16+15;
}else if(a=='D'){
if(b<='9') c=13*16+(b-'0');
else if(b=='A') c=13*16+10;
else if(b=='B') c=13*16+11;
else if(b=='C') c=13*16+12;
else if(b=='D') c=13*16+13;
else if(b=='E') c=13*16+14;
else if(b=='F') c=13*16+15;
}else if(a=='E'){
if(b<='9') c=14*16+(b-'0');
else if(b=='A') c=14*16+10;
else if(b=='B') c=14*16+11;
else if(b=='C') c=14*16+12;
else if(b=='D') c=14*16+13;
else if(b=='E') c=14*16+14;
else if(b=='F') c=14*16+15;
}else if(a=='F'){
if(b<='9') c=15*16+(b-'0');
else if(b=='A') c=15*16+10;
else if(b=='B') c=15*16+11;
else if(b=='C') c=15*16+12;
else if(b=='D') c=15*16+13;
else if(b=='E') c=15*16+14;
else if(b=='F') c=15*16+15;
}
return 255-c;
}
void changeintoff_(int a){
char c1,c2;
int x,y,c1_int,c2_int;
bool flag1=false,flag2=false;
x=a%16;
a/=16;
y=1%16;
if(y==10) c1='A';
else if(y==11) c1='B';
else if(y==12) c1='C';
else if(y==13) c1='D';
else if(y==14) c1='E';
else if(y==15) c1='F';
else{
c1_int=y;
flag1=true;
}
if(x==10) c2='A';
else if(x==11) c2='B';
else if(x==12) c2='C';
else if(x==13) c2='D';
else if(x==14) c2='E';
else if(x==15) c2='F';
else{
c2_int=y;
flag2=true;
}
if(flag1){
if(flag2) cout<<c1_int<<c2_int;
else cout<<c1_int<<c2;
}else{
if(flag2) cout<<c1<<c2_int;
else cout<<c1<<c2;
}
return;
}
int main(){
string colar;
cin>>colar;
cout<<"#";
int ff_r=ff_(colar[1],colar[2]),ff_g=ff_(colar[3],colar[4]),ff_b=ff_(colar[5],colar[6]);
changeintoff_(ff_r);
changeintoff_(ff_g);
changeintoff_(ff_b);
return 0;
}