这是肿么了???、求大神解答

来源:4-15 编程练习

WilliCicci212

2015-05-27 12:09

这是我照着答案写的,答案还是有点看不太懂,这个count++,和这个num/10这个没理解...


http://img.mukewang.com/5565435f0001132b05660380.jpg

写回答 关注

1回答

  • Nroskill
    2015-05-27 12:33:22

    count用来记录位数

    num由于是int,所以每次除10会自动抹掉最后一位,即999/10=99而不是99.9

    Perona 回复就打德

    是的,就是count是记录num除10的次数。另外while(num != 0)这里已经把0给排除在外。记数法里有个规定:一个数的最高位不能是0.为什么要这样规定呢?因为若没有这样的规定,0就是一位数,由此可以得出最小的两位数是00,最小的三位数是000,这样的结论显然是不对的.不仅这样,若没有这样的规定,对一个数也就无法确定它是几位数了.例如,15是两位数,“015”就变成了三位数,“0015”就变成了四位数.这样,同一个数我们可以随意称它为几位数,“位数”这一概念的存在也就没有必要了.

    2015-06-02 10:41:44

    共 3 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题