#include <stdio.h> void print_integer_as_string(int num) { // Your logic here int digit[100]; int i=0; if(num==0){ printf("0"); } else if(num>0){ while(num>0){ int t=num%10; digit[i]=t; num/=10; i++; } for(int j=i-1;j>=0;j--){ printf("%d ",digit[j]); } } else{ int y=-1*(num); while(y>0){ int t=y%10; digit[i]=t; y/=10; i++; } printf("- "); for(int j=i-1;j>=0;j--){ printf("%d ",digit[j]); } } } int main() { int num; scanf("%d", &num); print_integer_as_string(num); return 0; }
simple looping and array concepts
Test Cases
Test Results
Input
123
Expected Output
1 2 3