作业帮 > 综合 > 作业

输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/14 20:41:48
输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
首先算出这个数,然后对10进行整除,得到的结果再对10进行整除,直到结果为0为止.把除的次数累加就是位数.
比如:123 除以 10 等于 12 一次
12 除以 10 等于 1 二次
1 除以 10 等于 0 三次
所以结果是3位数
#include
int main()
{
\x09int n,count=0;
\x09scanf("%d",&n);
\x09while(n!=0)
\x09{
\x09\x09n=n/10;
\x09\x09count++;
\x09}
\x09printf("%d\n",count);
\x09return 0;
}