#include <stdio.h>
void print_integer_as_string(int num) {
// Your logic here
char buffer[255] = {0};
int count =0;
int temp = num;
if(num == 0)
{
buffer[count] = 0+'0';
goto A;
}
if(num <0)
{
num = ~num +1;
}
while(num)
{
int t = num % 10;
buffer[count++] = t + '0';
buffer[count++] = ' ';
num /= 10;
}
if(temp <0)
{
buffer[count++] = '-';
// buffer[count++] = ' ';
}
else
{
buffer[count--] = 0;
}
for(int i=0; i<(count/2); ++i)
{
char temp = buffer[i];
buffer[i] = buffer[count-1-i];
buffer[count-1-i] = temp;
}
A:
printf("%s",buffer);
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3