#include <stdio.h> #include <stdint.h> void print_hex(uint16_t num) { // Your logic here char digits[16]; int i = 0; int rem =0; if(num ==0) { printf("0"); } while(num!=0) { rem = num % 16; if(rem >=10) { digits[i++] = 'A' + rem - 10; } else { digits[i++] = rem +'0'; } num = num /16; } while(i>0) { printf("%c",digits[--i]); } } int main() { uint16_t num; scanf("%hu", &num); print_hex(num); return 0; }
Test Cases
Test Results
Input
255
Expected Output
FF