处理数字

来源:互联网 发布:windows jenkins shell 编辑:程序博客网 时间:2024/05/21 05:57

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");}
原创粉丝点击