给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;
对于一个数具体有多少位,代码如下:
#include <stdio.h>
void main()
{
int num;
int a,b,c,d,e,n; /*分别代表各位、十位、百位、千位、万位和位数*/
printf("请输入一个整数(0-99999):");
scanf("%d",&num);
if(num>99999)
n=5;
else if
(num>999) n=4;
else if
(num>99) n=3;
else if
(num>9) n=2;
else n=1;
printf("这是一个 %d 位的整数\n",n);
printf("每位数字为:");
e=num/10000;
d=(num-e*10000)/1000;
c=(num-e*10000-d*1000)/100;
b=(num-e*10000-d*1000-c*100)/10;
a=num-e*10000-d*1000-c*100-b*10;
switch(n)
{
case 5:
{
printf("%d,%d,%d,%d,%d\n",e,d,c,b,a);
printf("反序