新鲜出炉~~菜鸟写写
#include <stdio.h>
void main()
{
long n;
int w,q,b,s,g,p;//万,千,百,十,个
printf("请输入一个不超过5位的整数:");
scanf("%ld",&n);
if(n>9999)
p=5;
else if(n>999)
p=4;
else if(n>99)
p=3;
else if(n>9)
p=2;
else
p=1;
printf("这个是%d位数\n",p);
printf("每一位数字是:");
w=n/10000;
//万位
q=(n/1000)%10;//千位
b=(n/100)%10; //百位
s=(n/10)%10;
//十位
g=n%10;
//个位
switch(p)
{
case 5:
printf("%d,%d,%d,%d,%d\n",w,q,b,s,g);
printf("逆序输出:");
printf("%d,%d,%d,%d,%d\n",g,s,b,q,w);
break;
case 4:
printf("%d,%d,%d,%d\n",q,b,s,g);
printf("逆序输出:");
printf("%d,%d,%d,%d\n",g,s,b,q);
break;
case 3:
printf("%d,%d,%d\n",b,s,g);
printf("逆序输出:");
printf("%d,%d,%d\n",g,s,b);
break;
case 2:
printf("%d,%d\n",s,g);
printf("逆序输出:");
printf("%d,%d\n",g,s);
case 1:
printf("%d\n",g);// - -||真多余,为了配合你的要求~
printf("逆序输出:");
printf("%d\n",g);
break;
}
}