質問: C言語です。次の問題が分からないので、解答例をお願いします。 カラーコードを生成するプログラムを作成せよ。 カラーコードは赤、緑、青の各濃淡0〜255の組み合わせを16進数に変換し、先頭に#を付けて表現する。 例) 入力値 0 0 225 出力値 #0000FF 入力値 238 120 0 出力値 #EE7800
回答: #include int main(void){ int r,g,b; printf("入力値 "); scanf("%d %d %d",&r, &g, &b); if(0<=r&&r<=255&&0<=g&&g<=255&&0<=b&&b<=255){ printf("出力値 #%02X%02X%02X\n",r, g, b); } return 0; } 一応、値が範囲内かどうかの判別付き。 要らない場合は、if(){と}を削除しましょう。