获取数字的位数

 一个整数由个位、十位、百味...组成,我们知道整数可以用int型表示,那么一个整数到底是几位数呢??

下面这个代码就是来计算位数的:

#include<stdio.h>

// 获得num的位数 
int getbit(int num)
{
    if(num == 0)
        return 0;
    else if(num < 0) // 负数 
        num = -num; 
    return 1 + getbit(num/10);
}

int main()
{
    int num = 0; 
    
    printf("请输入一个整数:");
    scanf("%d", &num);
    printf("%d的位数:%d\n", num, getbit(num));

    return 0;
}
 

 

posted @ 2016-07-17 15:33  落枫飘飘  阅读(705)  评论(0编辑  收藏  举报