关于我未经优化就擅自AC的代码
查看原帖
关于我未经优化就擅自AC的代码
141942
末独秀先生楼主2021/1/3 08:24
#include<iostream>
using namespace std;
int main() {
	char Color[7];
	int n,r,g,b,i;
	cin>>Color;
	for(i=1; i<7; i++) {
		if(Color[i]>'Z')
			Color[i]=Color[i]-'a'+'A';
			if(Color[i]<='9')
			Color[i]=Color[i]-'0'+'7';
	}
	char R[2],G[2],B[2];
	R[0]=Color[1];R[1]=Color[2];
	G[0]=Color[3],G[1]=Color[4];
	B[0]=Color[5];B[1]=Color[6];
	 
	r=(R[0]-'A'+10)+(R[1]-'A'+10)*16;
	g=(G[0]-'A'+10)+(G[1]-'A'+10)*16;
	b=(B[0]-'A'+10)+(B[1]-'A'+10)*16;
	//cout<<r<<' '<<g<<' '<<b;
	r=255-r;
	g=255-g;
	b=255-b;
	if(r/16<=9)
	R[0]=char(r/16+'0');
	else R[0]=char(r/16-10+'A');
	if(r%16<=9)
	R[1]=char(r%16+'0');
	else R[1]=char(r%16-10+'A');
	if(g/16<=9)
	G[0]=char(g/16+'0');
	else G[0]=char(g/16-10+'A');
	if(g%16<=9)
	G[1]=char(g%16+'0');
	else G[1]=char(g%16-10+'A');
	if(b/16<=9)
	B[0]=char(b/16+'0');
	else B[0]=char(b/16-10+'A');
	if(b%16<=9)
	B[1]=char(b%16+'0');
	else B[1]=char(b%16-10+'A');
	cout<<'#'<<R[0]<<R[1]<<G[0]<<G[1]<<B[0]<<B[1];
	return 0;
}
2021/1/3 08:24
加载中...