龙空技术网

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

木木有观点 108

前言:

此刻小伙伴们对“数字输入c语言”都比较看重,姐妹们都想要学习一些“数字输入c语言”的相关资讯。那么小编也在网摘上汇集了一些关于“数字输入c语言””的相关内容,希望小伙伴们能喜欢,大家一起来学习一下吧!

一、题目

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

二、思路分析

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

三、代码图片

四、源代码(带注释)

#include <stdio.h>

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语言