问题描述: 输入一个不超过10^9的正整数,输出它的位数.不要使用任何数学函数,只用四则运算和循环语句实现、 1个回答 分类:综合 2014-11-22 问题解答: 我来补答 首先算出这个数,然后对10进行整除,得到的结果再对10进行整除,直到结果为0为止.把除的次数累加就是位数.比如:123 除以 10 等于 12 一次12 除以 10 等于 1 二次1 除以 10 等于 0 三次所以结果是3位数 #includeint 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;} 展开全文阅读