#include <stdio.h>
#include <stdint.h>
void print_hex(uint16_t num) {
int arr[16] = {0};
int i = 0;
if(num == 0){
printf("0");
return;
}
while (num)
{
arr[i++] = num % 16;
num /= 16;
}
i--;
for(; i >= 0; i--){
if(arr[i] == 10) printf("A");
else if(arr[i] == 11) printf("B");
else if(arr[i] == 12) printf("C");
else if(arr[i] == 13) printf("D");
else if(arr[i] == 14) printf("E");
else if(arr[i] == 15) printf("F");
else printf("%u", arr[i]);
}
}
int main() {
uint16_t num;
scanf("%hu", &num);
print_hex(num);
return 0;
}
Input
255
Expected Output
FF