wizen-coder
9/28/2018 - 2:40 PM

在 Web 开发中,通常使用 16 进制 RGB 表示一个颜色。例如 #0000FF 表示蓝色,#FF7F50 表示珊瑚红。在这道题中,我们要求把给定的一种颜色取反,方法是把 RGB 的每个位转换成十进制 rgb,再用 255 减去,再转换成 16 进制。例如蓝色取反是黄色(#F

在 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;
}