先了解RGB與HEX兩種分別是十進位與十六進位轉換,接著想辦法把三色分別取出即可。
程式碼:
#include <stdio.h> int main() { char s[12]; while(gets(s)!=0) { if(s[0]=='#') { int r,g,b; sscanf(s,"#%02x%02x%02x",&r,&g,&b); printf("%d %d %d\n",r,g,b); } else { int r,g,b; sscanf(s,"%d %d %d",&r,&g,&b); printf("#%02X%02X%02X\n",r,g,b); } } return 0; }
沒有留言:
張貼留言