在 Web 开发中,通常使用 16 进制 RGB 表示一个颜色。例如 #0000FF 表示蓝色,#FF7F50 表示珊瑚红。在这道题中,我们要求把给定的一种颜色取反,方法是把 RGB 的每个位转换成十进制 rgb,再用 255 减去,再转换成 16 进制。例如蓝色取反是黄色(#FFFF00)。 样例输入 #0000FF #FFFF00 样例输出 #FFFF00 #0000FF
#include<iostream>
using namespace std;
int main()
{
int i,j;
char str[7]; //输入字符串
//设置ASCII码数组,记录各数字'0','1','2'...'F'
int asc[16]={48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70};
while(cin>>str){
for(i=1;i<7;++i){
for(j=0;j<=15;++j){
if(str[i]==asc[j]){
str[i]=asc[15-j];
break;
}
}
}
cout<<str<<endl;
}
return 0;
}