#include <stdio.h>
void print_integer_as_string(int num) {
int pzero = 0;
// Your logic here
if((num * -1) > 0)
{
printf("- ");
num *= -1;
}
if(num/10000)
{
printf("%c ",num/10000 + 48);
num = num%10000;
pzero = 1;
}else if(pzero == 1) { printf("0 ");}
if(num/1000)
{
printf("%c ",num/1000 + 48);
num = num%1000;
pzero = 1;
}else if(pzero == 1) { printf("0 ");}
if(num/100)
{
printf("%c ",num/100 + 48);
num = num%100;
pzero = 1;
}else if(pzero == 1) { printf("0 ");}
if(num/10)
{
printf("%c ",num/10 + 48);
num = num%10;
pzero = 1;
}
else if(pzero == 1) { printf("0 ");}
printf("%c",num + 48);
// if(num/1)
// printf("%c ",num/1 + 48);
}
int main() {
int num;
scanf("%d", &num);
print_integer_as_string(num);
return 0;
}
Input
123
Expected Output
1 2 3