You are on page 1of 1

#include<stdio.

h>
int digit(int n){
int k=0;
while(n!=0){
k++;
n=n/10;
}
return k;
}
char *build_number(int n){
int *v,k,r,i;
int m;
m=n;
k=digit(n);
r=digit(n)+1;
v = malloc(r * sizeof(int));
v[0]=k;
for(i=k;i>=1;i--){
v[i]=m%10;
m=m/10;
}
for(i=1;i<r;i++){
printf("%d ",v[i]);
}
free(v);
}
int main(void){
int i,r,n,k;
scanf("%d",&n);
int *v;
char *p;
k=digit(n);
r=digit(n)+1;
p=build_number(n);
return 0;
}

You might also like