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

问题描述:

输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、
1个回答 分类:综合 2014-11-22

问题解答:

我来补答
首先算出这个数,然后对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;
}
 
 
展开全文阅读
剩余:2000
上一页:椭圆简单性质
下一页:求解这个表格