#include <stdio.h> int count_num(int n) { int count = 0; if (n == 0) return 1; if (n < 0) { count++; n = -n; } while (n > 0) { n /= 10; count++; } return count; } void print_integer_as_string(int num) { int len = count_num(num); char s_num[12]; int i = len - 1; int n = num; if (n == 0) { printf("0"); return; } if (n < 0) { n = -n; } while (n > 0) { s_num[i--] = (n % 10) + '0'; n /= 10; } if (num < 0) { s_num[0] = '-'; } s_num[len] = '\0'; for(int i=0;i<len;i++) { printf("%c ", s_num[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