>>114
ごめんなさいね。お母さん問題文よく読まない上にゴミコードを書いちゃって・・・。

#include <stdio.h>
int main () {
char hex[5] = "";
int in, i;
scanf("%d", &in);

sprintf(hex, "%C%C%C%C",
(in & 0xF000)>>12,
(in & 0x0F00)>>8,
(in & 0x00F0)>>4,
in & 0x000F);

for (i = 0; i < 4; ++i) {
if (hex[i] < 10) {
hex[i] += 48;
} else hex[i] += 55;
}

printf("%s", hex);
return 0;
}