为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要计算num/10

num/10后不是等于99.9吗 为什么会知道是几位数

正在回答

4 回答

count表示小数点个数,有几个就是几位数,执行do里面的循环,999/10=99.9,99.9/10=9.99,9.99/10=0.999,此时,while(num>1)就不成立了,一共是三次循环,就是三位数了。

1 回复 有任何疑惑可以回复我~
#1

白玉苦瓜3351428

count怎么会是表示小数点个数呢?count和num都是int型的,所以999/10=99;99/10=9;9/10=0;我们只需要对num每次÷10;num就会减少一位(num没减少一位,我们统计num位数的变量count自加一次),直到num变成0为止(count统计结束)
2016-05-26 回复 有任何疑惑可以回复我~

num/10后取得是商,此时num的值为99,之后count加+1;而循环是num=0的时候跳出

0 回复 有任何疑惑可以回复我~

        example : 123/10=12;   当定义 int i =0 时, 123/10=12; i=i+1;  ( i =1 )

                         12/10=1;                                         12/10=1; i+=1;     ( i =2 )

                         1/10=0;                                             1/10=0; i+=1;     ( i =3 ) 判断出了这个数是三位的。

————这是我做的一个简单笔记, 此时, num =123,  i =count, 就是用它来判断是几位数的。

1 回复 有任何疑惑可以回复我~

num/10直接等于99 一直循环除的话 当结果为0是停止 统计循环次数就知道几位数了 

ps:循环语句用do while 因为0也是个位数



0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要计算num/10

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信