#include <stdio.h>
void print_integer_as_string(int num) {
// Your logic here
char arr[11];
int i = 10;
if(num < 0) arr[i--] = '-', num *= -1;
if(num == 0) {
printf("0");
return;
}
while (num)
{
switch (num%10)
{
case 0:
arr[i--] = '0';
break;
case 1:
arr[i--] = '1';
break;
case 2:
arr[i--] = '2';
break;
case 3:
arr[i--] = '3';
break;
case 4:
arr[i--] = '4';
break;
case 5:
arr[i--] = '5';
break;
case 6:
arr[i--] = '6';
break;
case 7:
arr[i--] = '7';
break;
case 8:
arr[i--] = '8';
break;
case 9:
arr[i--] = '9';
break;
default:
break;
}
num /= 10;
}
int n = 10;
i++;
if(arr[10] == '-') printf("- "), --n;
for(; i <= n; i++){
if(i!=n){
printf("%c", arr[i]);
printf(" ");
}
else printf("%c", arr[i]);
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3