1.判断一个数是几位数
eg:123 先把个位数丢掉得到12,再丢得1,再丢得0,总共丢三次
int GetFigure(int n) //判断一个数是几位数
{
int count = 0;
do //此处不能用while,数字0的结果是0位数
{
count++;
n/=10;
}while(n!=0);
return count;
}
2.逆序输出数字,在丢个位数之前先得到它
int Reverse(int n) //逆序输出数字 123--->321
{
do
{
printf("%d",n%10);
n/=10;
}while(n!=0);
}
3.顺序输出数字,得高位,丢高位
int InTurn(int n) //顺序输出数字
{
int count = GetFigure(n);
int power = (int)pow(10.0,count);
do
{
printf("%d",count/power);
n%=power;
power/=10;
}while(n!=0);
printf("\n");
}