#include <stdio.h> char charnum[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; void print_integer_as_string(int num) { char digit[10] = {0}; int idx = 0; if (!num) { printf("0"); return; } if (num < 0) { printf("- "); num *= -1; } while (num) { digit[idx++] = charnum[num % 10]; num /= 10; } do { printf("%c ", digit[--idx]); } while (idx); } 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