#include<stdio.h>
int weishu(int num){
int count=1;
int re=num/10;
while(re!=0)
{
count=count+1;
re=(re)/10;
}
return count;
}
void meiyiwei(int num)
{
if(num<10){
printf("%d ",num);
}
else
{
meiyiwei(num/10);
printf("%d ",num%10);
}
}
void daoxu(int num)
{
printf("%d",num%10);
if((num/10)!=0){
daoxu(num/10);
}
}
int main()
{
int num;
scanf("%d",&num);
printf("%d\n",weishu(num));
meiyiwei(num);
printf("\n");
daoxu(num);
return 0;
}
运行结果: