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