#include <stdio.h> #include <stdint.h> void print_binary(uint16_t val) { // Your logic here int n= val <= 255 ? 8:16; char binary_value[17]; for(int i=0; i<n; i++){ binary_value[i] = '0'+(val & 0x1); val>>=1; } for(int i=n-1; i>=0; i--){ printf("%c", binary_value[i]); } } int main() { uint16_t val; scanf("%hu", &val); print_binary(val); return 0; }
Test Cases
Test Results
Input
10
Expected Output
00001010