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