2020年2月20日 星期四

c672: RGB ⇆ HEX

解題思路:
先了解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;
}

沒有留言:

張貼留言