该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
书本上的题目吧?顺便帮你cpy过来:
#include "stdio.h"
void main()
{
int a,b,c,d,e,num,digit;
printf("请输入一个数(0-99999):");
scanf("%d",&num);
if (num>9999)
digit=5;
else if(num>999)
digit=4;
else if(num>99)
digit=3;
else if(num>9)
digit=2;
else digit=1;
printf("该数为%d位数\n",digit);
a=num/10000;
b=(num-a*10000)/1000;
c=(num-a*10000-b*1000)/100;
d=(num-a*10000-b*1000-c*100)/10;
e=num-a*10000-b*1000-c*100-d*10;
switch(digit)
{
case 5:printf("按顺序输出各位数字为:%d,%d,%d,%d,%d\n",a,b,c,d,e);break;
case 4:printf("按顺序输出各位数字为:%d,%d,%d,%d\n",b,c,d,e);break;
case 3:printf("按顺序输出各位数字为:%d,%d,%d\n",c,d,e);break;
case 2:printf("按顺序输出各位数字为:%d,%d\n",e,d);break;
case 1:printf("按顺序输出各位数字为:%d\n",e);break;
}
switch(digit)
{
case 5:printf("按逆序输出各位数字为:%d,%d,%d,%d,%d\n",e,d,c,b,a);break;
case 4:printf("按逆序输出各位数字为:%d,%d,%d,%d\n",e,d,c,b);break;
case 3:printf("按逆序输出各位数字为:%d,%d,%d\n",e,d,c);break;
case 2:printf("按逆序输出各位数字为:%d,%d\n",e,d);break;
case 1:printf("按逆序输出各位数字为:%d\n",e);break;
}
}