#include <stdio.h> void print_integer_as_string(int num) { int val = num; if(num == 0){ printf("0"); return; } if(num < 0){ printf("- "); val = val * -1; } // Your logic here int divisor = 1; while((val % divisor) != val ){ divisor *= 10; } divisor /= 10; while(divisor != 0){ printf("%c ", '0'+(val/divisor)); val = val % divisor; divisor /= 10; } // 1234 // 1 0 // 10 4 // 100 34 // 1000 234 // 10000 1234 } void print_digit(int digit){ printf("%c", ('0'+digit)); } int main() { int num; scanf("%d", &num); print_integer_as_string(num); return 0; }
Test Cases
Test Results
Input
123
Expected Output
1 2 3