#include <stdio.h> #include <stdint.h> void print_hex(uint16_t num) { if (num == 0) { printf("0"); return; } char digits[] = "0123456789ABCDEF"; char buffer[16]; int i = 0; while (num > 0) { buffer[i++] = digits[num&0xF]; num = num >> 4; } for(i--;i>=0;i--) { printf("%c", buffer[i]); } } int main() { uint16_t num; scanf("%hu", &num); print_hex(num); return 0; }
Test Cases
Test Results
Input
255
Expected Output
FF