c#发展

注册

 

发新话题 回复该主题

C语言输入数字,判断位数练习题 [复制链接]

1#
#百度秋冬打卡挑战赛#

一、题目

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

二、思路分析

/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));

}

五、运行结果

分享 转发
TOP
发新话题 回复该主题