#百度秋冬打卡挑战赛#
一、题目
输入一个数字,判断该数字是多少位数
二、思路分析
/10=,然后/10=12,然后12/10=1,总共除了3次10。所以,是3+1=4位数。也就是说,只要把该数循环地除以10,便能得到他的位数。
三、代码图片
四、源代码(带注释)
#includestdio.h
intdigit(intnum)
{
intcount=0;
do
{
num=num/10;//比如:/10,然后/10,然后12/10
count++;//每循环一次+1
}
while(num=10);//当大于等于10时,循环。小于10停止
returncount+1;//注意,此处需要+1
}
intmain()
{
intnum=0;
printf("请输入一个数字\n");
scanf("%d",num);
printf("你输入的数字是:%d\n",num);
printf("一共是[%d]位数",digit(num));
}
五、运行结果