给一个数,用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、编辑结果: