#include <stdio.h>
void reverse_string(char str[], int n)
{
int start = 0;
int end = n-1;
while(start < end)
{
char temp = str[start];
str[start] = str[end];
str[end] = temp;
end--;
start++;
}
}
void print_integer_as_string(int num) {
// Your logic here
if(num == 0)
{
printf("0");
}
int sign = (num >= 0) ? 1 : -1;
char buff[20];
num = num*sign;
int i = 0;
while(num > 0)
{
buff[i++] = '0' + (num % 10);
num /= 10;
}
if(sign == -1)
{
buff[i++] = '-';
}
buff[i] = '\0';
for(int j=i-1; j>=0; j--)
{
printf("%c ", buff[j]);
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3