#include <stdio.h>
#include <math.h>
int main()
{
int i=0,m,n;
printf("请输入整数n的值n:");
scanf("%d",&n);
m=n; //m用来储存输入数n的原值
while(n)
{
n=n/10;
i++;
}
printf("该数为%d位数!\n",i);
n=m;
printf("该数从低位到高位上依次为:");
while (n)
{
if (n<0)
{
n=-n;
}
printf("%2d", n%10);
n=n/10;
}
printf("\n");
n=m;
printf("该数从高位到低位上依次为:");
while(n)
{
for(;i>0;i--)
{ int c;
c=n/pow(10,i-1); //依次得到高位
printf("%2d",c);
n=n-c*pow(10,i-1); //每输出一个高位后,紧接着去掉该高位
}
}
return 0;
}