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