#include<stdio.h>
int main()
{
int count,a,b,c,d,e,n;
printf("请输入数字:");
scanf("%d",&count); //输入
a=count/10000;
//如果是五位数,将万位上的数赋值给a,如果不是则为0
b=count/1000%10;
//如果是四位数,将千位上的数赋值给b,如果是五位数,则b是十位上的数,否则0
c=count/100%10;
//如果是三位数,将百位上的数赋值给c,如果是三位以上,则c依次,否则0
d=count/10%10;
//如果是两位数,将十位上的数赋值给d,如果是两位以上,则d依次,否则0
e=count%10;
//同上
//依次判断a、b、c、d、e是否为零,不为零则打印各位数,并输出是几位数
if(a!=0){
printf("%d %d %d %d %d\n",e,d,c,b,a);printf("位数为5");
}else if(b!=0){
printf("%d %d %d %d\n",e,d,c,b);printf("位数为4");
}else if(c!=0){
printf("%d %d %d\n",e,d,c);printf("位数为3");
}else if(d!=0){
printf("%d %d\n",e,d);printf("位数为2");
}else if(e!=0){
printf("%d\n",e);printf("位数为1");
}
return 0;
}