#include <stdio.h>
main()
{
int i,j,k=0,z,x,c,v,b,a=0,y[4];
printf("请输入一个正整数:\n");
scanf("%d",&i);
if((float)i/10000<1)
{
while(i>0)
{
i=i/10;
++k;
}
printf("k是一个%d位数",k);
printf("\n");
switch(k)
{
case 1: printf("%d\n",k);break;
case 2: z=i%10;
v=i/10;
printf("%d,%d,\n",v,z);break;
y[a]=z;
y[a+1]=v;
for(;a<2;a++)
{ printf("逆序输出:%d",y[a]);
} case 3: z=i%10;
v=i/10;
c=i/100;
printf("%d,%d,%d\n",c,v,z);break;
y[a]=z;
y[a+1]=v;
y[a+2]=c;
for(;a<3;a++)
{ printf("逆序输出:%d",y[a]);
} case 4: b=i/1000;
z=i%10;
v=i/10;
c=i/100;
printf("%d,%d,%d,%d\n",b,c,v,z);break;
y[a]=z;
y[a+1]=v;
y[a+2]=c;
y[a+3]=b;
for(;a<4;a++)
{ printf("逆序输出:%d",y[a]);
}
}
}
else
printf("data error");
}
main()
{
int i,j,k=0,z,x,c,v,b,a=0,y[4];
printf("请输入一个正整数:\n");
scanf("%d",&i);
if((float)i/10000<1)
{
while(i>0)
{
i=i/10;
++k;
}
printf("k是一个%d位数",k);
printf("\n");
switch(k)
{
case 1: printf("%d\n",k);break;
case 2: z=i%10;
v=i/10;
printf("%d,%d,\n",v,z);break;
y[a]=z;
y[a+1]=v;
for(;a<2;a++)
{ printf("逆序输出:%d",y[a]);
} case 3: z=i%10;
v=i/10;
c=i/100;
printf("%d,%d,%d\n",c,v,z);break;
y[a]=z;
y[a+1]=v;
y[a+2]=c;
for(;a<3;a++)
{ printf("逆序输出:%d",y[a]);
} case 4: b=i/1000;
z=i%10;
v=i/10;
c=i/100;
printf("%d,%d,%d,%d\n",b,c,v,z);break;
y[a]=z;
y[a+1]=v;
y[a+2]=c;
y[a+3]=b;
for(;a<4;a++)
{ printf("逆序输出:%d",y[a]);
}
}
}
else
printf("data error");
}