给一个数,用vc++如何求出它是几位数?
1、编辑内容如下:
#include<stdio.h>
#include<math.h>
int main()
{
int x,a,b,c;
b=0;
printf("请输入一个数:");
scanf("%d",&x);
c=x;
do
{a=x%10;
x=x/10;
b++;
switch(b)
{
case 1:printf("该数个位是:%d\n",a);break;
case 2:printf("该数十位是:%d\n",a);break;
case 3:printf("该数百位是:%d\n",a);break;
case 4:printf("该数千位是:%d\n",a);break;
case 5:printf("该数万位是:%d\n",a);break;
case 6:printf("该数十万位是:%d\n",a);break;
}

2、if(x<10)
{a=x;
b++;
switch(b)
{
case 1:printf("该数个位是:%d\n",a);break;
case 2:printf("该数十位是:%d\n",a);break;
case 3:printf("该数百位是:%d\n",a);break;
case 4:printf("该数千位是:%d\n",a);break;
case 5:printf("该数万位是:%d\n",a);break;
case 6:printf("该数十万位是:%d\n",a);break;
}
}
}while(x>=10);
printf("该数是%d位数\n",b);
printf("该数逆数是:");
do

3、{a=c%10;
c=c/10;
switch(b)
{
case 1:printf("%d\n",a);break;
case 2:printf("%d",a);break;
case 3:printf("%d",a);break;
case 4:printf("%d",a);break;
case 5:printf("%d",a);break;
case 6:printf("%d",a);break;
}
b--;}while(b>0);
return 0;
}

4、手写内容:


5、该编辑结果如下:
