#include <stdio.h>
void print_integer_as_string(int num) {
// Your logic here
if (!num)
{
printf("0");
return;
}
char arr[10]={0};
int index=0;
int nagative_num =0;
if(0>(num%10))
{
nagative_num =1;
num = -num;
}
while(num != 0)
{
arr[index] = (num%10)+48;
// printf("arr[]=%c num%10=%d \n",arr[index],num%10);
num /=10;
index++;
}
if(nagative_num==1)
{
arr[index] = '-';
index++;
}
for (int i=index-1; i>=0; i--)
{
printf("%c",arr[i]);
if(i) printf(" ");
}
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3