who来帮我康康哪里有问题,送关
查看原帖
who来帮我康康哪里有问题,送关
1781967
LouisYuan楼主2025/7/22 11:38

这代码没错呀,为啥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;
} 
2025/7/22 11:38
加载中...