#include <stdio.h> void print_integer_as_string(int num) { // Your logic here char buffer[12]; int i = 11; buffer[i] = '\0'; unsigned int n = num > 0 ? (unsigned int)num : (unsigned int)(-num); if(num == 0) { printf("0"); return; } while(n > 0) { i--; buffer[i--] = (n % 10) + '0'; n /= 10; if(n > 0) buffer[i] = ' '; } if(num < 0) { buffer[i--] = ' '; buffer[i--] = '-'; } printf("%s", &buffer[i+1]); } 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