C语言:输入数字,判断位数|练习题

一、题目

输入一个数字,判断该数字是多少位数

 

二、思路分析

1234/10=123,然后123/10=12,然后12/10=1,总共除了3次10。所以,1234是3+1=4位数。也就是说,只要把该数循环地除以10,便能得到他的位数。

 

三、代码图片

C语言:输入数字,判断位数|练习题_第1张图片

 

 四、源代码(带注释)

#include
int digit(int num)
{
    int count=0;
    do
    {
        num=num/10;//比如:1234/10,然后123/10,然后12/10
        count++;//每循环一次+1
    }
    while(num>=10);//当大于等于10时,循环。小于10停止
    return count+1;//注意,此处需要+1
}
int main()
{
    int num=0;
    printf("请输入一个数字\n");
    scanf("%d",&num);
    printf("你输入的数字是:%d\n",num);
    printf("一共是[%d]位数",digit(num));

}

 

五、运行结果

C语言:输入数字,判断位数|练习题_第2张图片

 

 

你可能感兴趣的:(c语言,数据结构,算法,开发语言)